服务器搭建手册之FREEBSDUNIX邮件服务器建设(十)

五、安装postfix管理工具

1、安装postfix管理工具webmail来设置第一个域名和用户

A、在http://www.toping.net/bbs/job.php?action=download&pid=tpc&tid=1469&aid=116  下载最新版的webmail4.11

B、然后用一些FTP软件将WEBMAIL4.11到网站根目录

C、然后解压

#tar zxvf webmail4.11.tar.gz

 

D、然后修改config/config.inc.php中的

define(MYSQL_HOST, ‘localhost’);     为  您的MySQL服务器的主机名

define(MYSQL_USER, ‘postfix’);     为  您的MySQL的用户名

define(MYSQL_PASS, ‘postfix’);   为  您的MySQL的密码

define(MYSQL_DATA, ‘postfix’);    为  您的邮件服务器的数据库

同样修改 webadmin/include/config.inc.php

define(MYSQL_HOST, ‘localhost’);     为  您的MySQL服务器的主机名

define(MYSQL_USER, ‘postfix’);     为  您的MySQL的用户名

define(MYSQL_PASS, ‘postfix’);   为  您的MySQL的密码

define(MYSQL_DATA, ‘postfix’);    为  您的邮件服务器的

为了使webmail4.11支持php5 ,对webmail4.11作下面修改:

修改config/db_mysql.php 文件,将54行的

if (!isset($this->Link_ID)){

改成

if (!is_object($this) || !isset($this->Link_ID)){

 

同样在webmain/include/db_mysql.php文件,将54行的

if (!isset($this->Link_ID)){

改成

if (!is_object($this) || !isset($this->Link_ID)){

数据库修改完成后运行:http://172.16.16.205/webadmin/index.php

完装完成!!

2、用户登录测试

用户登录测试

A、安装p5-MIME-Base64

# cd /usr/ports/converters/p5-MIME-Base64/

 

# make install clean

通过p5-MIME-Base64来取得用户名和密码的base64编码

# perl -MMIME::Base64 -e ‘print encode_base64(“webmaster\@toping.net”);’

d2VibWFzdGVyQHRvcGluZy5uZXQ=

# perl -MMIME::Base64 -e ‘print encode_base64(“000000”);’

MDAwMDAw

 

B、测试发送邮件(端口:25):

# telnet 127.0.0.1 25

 

Trying 127.0.0.1…

Connected to 0.

Escape character is ‘^]’.

220 mail.toping.net ESMTP Postfix

ehlo mail

250-mail.toping.net

250-PIPELINING

250-SIZE 4194304

250-VRFY

250-ETRN

250-AUTH NTLM LOGIN PLAIN OTP

250-AUTH=NTLM LOGIN PLAIN OTP

250 8BITMIME

auth login

334 VXNlcm5hbWU6

d2VibWFzdGVyQHRvcGluZy5uZXQ=   //此为用户名id:webmaster@toping.net

334 UGFzc3dvcmQ6

MDAwMDAw  //此为用户密码password:000000

235 Authentication successful

MAIL FROM:<webmaster@toping.net> //告诉服务器发件人的Email地址

250 Ok

RCPT TO:<webmaster@toping.net>   //告诉服务器收件人的地址

250 OK

阅读更多

服务器搭建手册之FREEBSDUNIX邮件服务器建设(九)

2、增加域名和管理员

mysql> desc domaininfo;

+————-+————-+——+—–+————+—————-+

| Field       | Type        | Null | Key | Default    | Extra          |

+————-+————-+——+—–+————+—————-+

| domain_id   | int(5)      |      | PRI | NULL       | auto_increment |

| domain      | varchar(25) |      | UNI |            |                |

| alias       | varchar(30) | YES  |     | NULL       |                |

| passwd      | varchar(35) |      |     |            |                |

| usernum     | int(5)      |      |     | 0          |                |

| quota       | int(11)     |      |     | 0          |                |

| des         | varchar(30) | YES  |     | NULL       |                |

| expire      | date        |      |     | 0000-00-00 |                |

| active      | tinyint(1)  |      |     | 1          |                |

| create_time | datetime    | YES  |     | NULL       |                |

+————-+————-+——+—–+————+—————-+

10 rows in set (0.00 sec)

 

mysql> INSERT INTO `domaininfo` VALUES (7, ‘toping.net’, NULL, ‘$1$jNXThQXq$KPjm.WE2f2yX5rceY48vX. ‘, 50, 500, NULL, ‘0000-00-00’, 1, ‘2005-04-19 23:19:11’);

Query OK, 1 row affected (0.00 sec)

 

注:这里的toping.net的管理密码为:admin123

3、查看刚才加的域名成功到数据库里面。

 

Mysql>select * from domaininfo;

 

 

mysql> desc userinfo;

+————-+————-+——+—–+———————+—————-+
| Field       | Type        | Null | Key | Default             | Extra          |
+————-+————-+——+—–+———————+—————-+
| id          | int(11)     |      | PRI | NULL                | auto_increment |
| userid      | varchar(20) |      |     |                     |                |
| domain_id   | int(5)      |      |     | 0                   |                |
| address     | varchar(50) |      | UNI |                     |                |
| alias       | varchar(60) | YES  |     |     NULL            |                |
| passwd      | varchar(35) |      |     |                     |                |
| realname    | varchar(20) | YES  |     | NULL                |                |
| quota       | int(11)     |      |     | 0                   |                |
| active      | tinyint(1)  |      |     | 0                   |                |
| homedir     | varchar(60) |      |     |                     |                |
| maildir     | varchar(60) |      |     |                     |                |
| create_time | datetime    |      |     | 0000-00-00 00:00:00 |                |
| fax         | varchar(20) |      |     |                     |                |
| telephone   | varchar(15) |      |     |                     |                |
| sex         | int(1)      |      |     | 0                   |                |
| year        | int(4)      |      |     | 0                   |                |
| MONTH       | int(2)      |      |     | 0                   |                |
| DAY         | int(2)      |      |     | 0                   |                |
| education   | varchar(4)  |      |     |                     |                |
| marital     | int(1)      |      |     | 0                   |                |
| occupation  | varchar(15) |      |     |                     |                |
| companyname | varchar(30) |      |     |                     |                |
| province    | varchar(6)  |      |     |                     |                |
+————-+————-+——+—–+———————+—————-+
23 rows in set (0.00 sec)

 

mysql> INSERT INTO `userinfo` VALUES (8, ‘webmaster’, 7, ‘webmaster@toping.net‘, NULL,’$1$4DLQeNkz$QKCAQqg244XwvLl2SD11f0‘, ‘webmaster’, 209715200, 1, ‘/var/mail/toping.net/webmaster/’, ‘/var/mail/toping.net/webmaster/Maildir/’, ‘2005-04-20 23:45:17’, ”, ”, 0, 0, 0, 0, ”, 0, ”, ”, ”);

 

注:这里的webmaster用户的邮箱密码为:000000
mysql>quit

4、设置用户的目录与权限:

# mkdir -p /var/mail/toping.net/webmaster

 

#/usr/local/bin/maildirmake /var/mail/toping.net/webmaster/Maildir

 

# chmod -R 777 /var/mail/toping.net/

 

l# chown -R postfix:postfix /var/mail/toping.net

 

至此用户设置完毕,这里只使用一个域名,同理可以设置多个域名。