postfix邮件服务器搭建,postfix邮件服务器


环境
centos 6.4 64位系统
service为系统账号,用于收发邮件

在之前要先设置好服务器的DNS解析,添加A,MX,TXT标记,以万网为例


记录类型    主机记录    解析线路    记录值                MX优先级    TTL
A             mail        默认线路    192.168.1.2            --            10分钟
MX             @            默认线路    www.abc.com.        10            10分钟
TXT         @            默认线路    v=spf1 a mx ~all    --            10分钟

安装postfix
yum -y install postfix
安装完成修改配置文件main.cf,至于master.cf一般不用改动,默认就好
修改前要注意,行首不能有空格,=号两边要加空格
cd /etc/postfix
cp main.cf main.cf_bak #修改前先备份
vi main.cf
修改以下内容,前面数字为行号,或有偏差,以自己的为准
76 myhostname = www.abc.com #设定主机名(一定要注意,这个注释在配置文件里不能这样写,否则会出错,这里只是方便注释而已)
83 mydomain = abc.com  #一般会取myhostname第一个点后的名称
99 myorigin = $mydomain #发信时显示的来源地址,当mail from为空时取这个值
113 inet_interfaces = all #设定 postfix 的监听接口,默认只监听本地接口,all为监听所有对外接口
119 inet_protocols = ipv4 #设定 postfix 的监听 IP 协议,如果有ipv6就再加上吧
165 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain    #设定能够收信的主机名
264 mynetworks = 127.0.0.0/8    #规定信任的客户端,在这里只允许本地转发邮件
386 alias_maps = hash:/etc/aliases    #设定邮件别名
397 alias_database = hash:/etc/aliases

保存退出
每次更改完main.cf后都要重启postfix,可以/etc/init.d/postfix reload(restart)

启动postfix,/etc/init.d/postfix start

测试发送邮件
telnet 127.0.0.1 25

Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 www.abc.com ESMTP Postfix

ehlo service
250-www.abc.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

mail from:service@abc.com
250 2.1.0 Ok

rcpt to:123456789@qq.com
250 2.1.5 Ok

data
354 End data with <CR><LF>.<CR><LF>
subject:test postfix mail
is test body
.
250 2.0.0 Ok: queued as 89EC7240511

quit

至此邮件发送成功,查看邮件队列

队列为空,说明邮件已发出去,没有错误

 

接下来安装dovecot,可以在客户端用POP/IMAP收取信件
yum -y install dovecot
安装完后修改配置文件
因为现在很多客户端禁止明文传输,所以都会使用POP3s/IMAPs协议
cd /etc/dovecot
cp dovecot.conf dovecot.conf_bak
vi dovecot.conf

修改后保存退出

cd conf.d
cp 10-auth.conf 10-auth.conf_bak
vi 10-auth.conf

把这一行的注释去掉

保存退出

cp 10-ssl.conf 10-ssl.conf_bak
vi 10-ssl.conf

保存退出

cp 10-master.conf 10-master.conf_bak
vi 10-master.conf

添加完上面红色框的内容,保存退出

cp 10-mail.conf 10-mail.conf_bak
vi 10-mail.conf

保存退出
启动dovecot
/etc/init.d/dovecot start

检查端口是否起动

至此安装完毕,剩下的就是用foxmail等第三方软件收件了

 

相关内容