注:本文的邮件服务器只用于发送邮件,也就是STMP服务器。
一、准备工作
1. 为邮件服务器添加DNS解析
虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:
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