之前一直是使用的插件,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 =
8. 找到 #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