CentOS下安装postfix发送邮件教程

weixing 阅读 205 次

之前一直是使用的插件,Configure SMTP 这货确实不错,虚拟主机装个它就OK了,wordpress主题站是使用的阿里云centos32位,以及军哥的LNMP1.0,使用起来各种顺手。之前还折腾过sendmail可是这货发信速度实在是太慢了,据说postfix是根据sendmail的弱点来设计的,也就是针对sendmail的不足设计的,看来很牛逼的样子啊。
虽然插件也能这样,但是插件能少一个尽量少一个对吧?废话不多说,直接进入主题。

安装配置postfix基本发信教程:

一.安装postfix:

1.如果你之前安装了sendmail,请卸载:
yum remove sendmail
2.在线安装postfix:
yum -y install postfix

二.配置postfix以及相关组件

1.找到 #myhostname = host.domain.tld , 修改成:myhostname = mail.menruan.com (你自己的域名)
2.找到 #mydomain = domain.tld ,将等号后面的部分改写为你的域名,修改成:mydomain = menruan.com(此处设置将成为E-mail地址“@”后面的部分)
3.找到 #myorigin = $mydomain ,只需将首行的#号去掉即可,其他无需变动
4.找到 inet_interfaces = localhost ,将“localhost”改为“all” ,接受来自所有网络的请求
5.找到 mydestination = $myhostname, localhost.$mydomain, localhost,在行尾添加“$mydomain”,修改成:mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ,指定发给本地邮件的域名
6.找到 #relay_domains = $mydestination ,只需要将行首的#去掉,定义允许转发的域名
7.找到 #mynetworks = 168.100.189.0/28, 127.0.0.0/8 去掉前面的#号,指定内网和本地的IP地址范围,按照情况修改,一般无需变动
8.找到 relay_domains = ,去掉前面的#  修改成: relay_domains =
9.找到 #home_mailbox = Maildir/ ,去掉行首的#,指定用户邮箱目录

三.启动相应服务:

chkconfig postfix on ,将Postfix设置为自启动
chkconfig –list postfix, 确认Postfix服务状态
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off , 确认2~5为on的状态就OK
service postfix start ,启动postfix服务器
测试发信:
将一下文本复制到新建PHP文件中,如1.php,上传到网站跟目录并打开测试是否能够收到信件:

<?php$send = mail('1292756@qq.com', 'My Subject', 'The test mail');if($send){echo '发送成功';}else{echo '发送失败';}?>

OK,还有不明白的留言吧。enjoy~
住:如果不能发送成功,检查
/usr/local/php/etc/php.ini
找到 sendmail_path 并且去掉前面的分号,最后修改成

sendmail_path = /usr/sbin/sendmail -t –i

 

扫描关注微信公众号WPMEE
  • 第一时间了解WordPress动态
  • 学习WordPress教程