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