之前一直是使用的插件,Configure SMTP 这货确实不错,虚拟主机装个它就 OK 了,wordpress 主题站是使用的阿里云 centos32 位,以及军哥的 LNMP1.0,使用起来各种顺手。之前还折腾过 sendmail 可是这货发信速度实在是太慢了,据说 postfix 是根据 sendmail 的弱点来设计的,也就是针对 sendmail 的不足设计的,看来很牛逼的样子啊。测试安装完成后的结果如图。

postfix安装教程虽然插件也能这样,但是插件能少一个尽量少一个对吧?废话不多说,直接进入主题。

安装配置 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