CentOS服务器上用postfix搭建邮件服务器
2017-05-12 阅读数:239

注:本文的邮件服务器只用于发送邮件,也就是STMP服务器。


一、准备工作


1. 为邮件服务器添加DNS解析


虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:

96LEH99T7G0P9X5IP[670OH.png

2. 准备存放邮件的硬盘空间

二、配置postfix

postfix是CentOS默认安装的邮件服务器软件。以下配置示例假设要配置的域名是dongguagua.com,邮件服务器主机名是mail.dongguagua.com。

1.打开postfix的配置文件

vim /etc/postfix/main.cf

2. :75 光标移至第75行,修改myhostname

myhostname = mail.dongguagua.com

3. :83 光标移至第83行,修改mydomain

mydomain = dongguagua.com

4. :99 光标移至第99行,修改myorigin

myorigin = $mydomain

5. :116光标移至第116行,修改inet_interfaces

inet_interfaces = all

6. :119光标移至第119行,修改inet_protocols

inet_protocols = ipv4

7. :164光标移至第164行,添加$mydomain

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

8. :264光标移至第264行,修改mynetworks

mynetworks = 127.0.0.0/8

9. :419 光标移至第419行,设置home_mailbox

home_mailbox = Maildir/

10. :425 光标移至第425行,设置邮件数据目录mail_spool_directory,目录需要通过mkdir命令创建

mail_spool_directory = /data/mail

11. 重启postfix使设置生效

service postfix restart

三、用telnet测试邮件服务器是否正常

1. 在邮件服务器上安装telnet

yum install telnet

2. 连接服务器SMTP端口

telnet 127.0.0.1 25

四、使用shell命令发送邮件

1.直接使用shell当编辑器

mail -s "Hello from dongguagua.com by shell" admin@dongguagua.com
hello,this is the content of mail.
welcome to www.dongguagua.com

    第一行是输入的命令,-s表示邮件的主题,后面的admin@mzone.cc则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

2.使用管道进行邮件发送

echo "hello,this is the content of mail.welcome to www.dongguagua.com" | mail -s "Hello from dongguagua.com by peter" admin@dongguagua.com

使用管道直接敲入这行命令即可完成邮件的发送,其中echo后的是邮件正文。

3.使用文件进行邮件发送

mail -s "Hello from dongguagua.com by file" admin@dongguagua.com < mail.txt


前方10米有沙发可抢!
大人,请先右上角登个录 ↑
Copyright@2017-2020 www.dongguagua.com All Right Reserived 京ICP备17025269号