nsl IN MX 10 mail
$TTL 86400 @ IN SOA ns.testmail.com. admin.testmail.com. (
2019008 ; serial
2H ; refresh
10M ; retry
3D ; expire
1D ; minimum
)
IN NS nsl
IN MX 10 mail
nsl IN A 192.168.200.155 //这里IP地址是mail节点的IP地址
mail IN A 192.168.200.155
修改 testmail.com.local 文件 #修改结果如下
$TTL 86400
@ IN SOA ns.testmail.com. admin.testmail.com. (
2019003 ; serial
2H ; refresh
10M ; retry
3D ; expire
1D ; minimum
)
IN NS ns.testmail.com.
ns A 192.168.200.155
1 IN PTR ns.testmail.com.
1 IN PTR mail.testmail.com.
添加权限,设置开机启动并重启服务
[root@mail ~]# chown postfix.postfix -R /var/lib/postfix/
[root@mail ~]# chown postfix.postfix /var/spool/ -R
[root@mail ~]# systemctl enable postfix
[root@mail ~]# systemctl restart postfix
##重启不成功,输入下面命令
[root@mail ~]# vim /etc/postfix/main.cf
查看这里是不是都是ALL ——别问为什么两个一样的还要改,因为坑都被我踩遍了
inet_interfaces = all
inet_protocols = all
inet_interfaces = all
测试发送邮件
[root@mail ~]# useradd cwl //创建测试邮件接收用户
[root@mail ~]# echo "111111" | passwd --stdin cwl //发送邮件,并设置密码
##若出现下面消息,则发送成功。
Changing password for user cwl.
passwd: all authentication tokens updated successfully.
[root@mail ~]# yum install -y telnet //安装telnet服务
###使用telnet命令链接邮件服务器25端口,发送邮件,具体测试如下,注意输入了telnet.mail.testmail.com 25 这个命令之后会停在那,那是在等你编辑邮件,我输入的地方我会用符号@提示
[root@mail ~]# telnet mail.testmail.com 25
Trying 192.168.200.155...
Connected to mail.testmail.com.
Escape character is '^]'.
220 mail.zhongdianjizhi.com ESMTP Postfix
@ mail from:root@testmail.com //发件人
250 2.1.0 Ok
@rcpt to:cw //收件人
250 2.1.5 Ok
@data //填写邮件
354 End data with <CR><LF>.<CR><LF>
@hello,this is test mail. //输入邮件内容
@. //以 “.”结束输入
250 2.0.0 Ok: queued as 7BFC9607DFFD
@quit //退出
221 2.0.0 Bye
Connection closed by foreign host.
##查看发送状态
[root@mail ~]# tail /var/log/maillog | grep sent
Jul 19 09:58:13 mail postfix/local[2600]: 7BFC9607DFFD: to=<cwl@zhongdianjizhi.com>, orig_to=<cwl>, relay=local, delay=66, delays=66/0.03/0/0, dsn=2.0.0, status=sent (delivered to maildir) ##这里status=sent,表示发送成功!