之前一直是使用的插件,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