當(dāng)前位置: 博客首頁 >> 建站經(jīng)驗 >> 閱讀正文

解決阿里云mail不能發(fā)郵件及sendmail啟動慢發(fā)信慢的問題

作者: 鄭曉 分類: 建站經(jīng)驗 發(fā)布于: 2014-06-26 18:08 瀏覽:19,403 評論(4)


現(xiàn)在自己也成了一名“海龜”,博客服務(wù)器從美國搬回了國內(nèi)的阿里云。速度和之前的美國vps直接不是一個檔次的,當(dāng)然我也不會承認(rèn)之前的vps慢(ping 170ms)。國內(nèi)的主機大都需要備案,所以這在備案過程中,開始倒騰環(huán)境。

其實對于新手來說,要在阿里云的主機上搭建個php環(huán)境是非常簡單的,現(xiàn)在阿里云免費提供大量的第三方系統(tǒng)鏡像,直接集成了基于apache或nginx的php、mysql環(huán)境。

在使用某php探針測試郵件功能時,發(fā)現(xiàn)無法發(fā)送,提示郵件發(fā)送失敗。但是檢測mail函數(shù)是正常。后來才知道這是阿里云的“問題”,因為阿里云提供的系統(tǒng)鏡像都是絕對的精簡版。系統(tǒng)中默認(rèn)沒有sendmail組件。所以解決方法就很簡單的了,安裝sendmail。

使用管理終端登錄centos,執(zhí)行命令:

yum install sendmail

安裝sendmail組件。

安裝完sendmail后還不能直接使用,還需要再設(shè)置一下hosts來解決sendmail啟動慢和sendmail發(fā)送郵件慢的問題。
執(zhí)行命令:

vi /etc/hosts

使用vi編輯器打開hosts文件,默認(rèn)的hosts一般像下圖這樣:

阿里云centos6.3 hosts文件

阿里云centos6.3 hosts文件


注意第一行127.0.0.1后面只有一個localhost,第二行的::1不用管,雙冒號1是針對ipv6用的,第三行一般會有一個ip,后面跟著一個長字符串(如果::1下面還有多行的話,記住那個和你控制臺中的實例id不一樣的那個),記下這個串。

然后修改第一行,加上localhost.localdomain和第三行那個串,變成如下圖的樣子

阿里云centos6.3 hosts文件

阿里云centos6.3 hosts文件

最后, 修改php.ini中的sendmail_path配置,如果使用的是cgi(php-fpm),則修改php-fpm.conf文件。

打開php.ini或php-fpm.conf,搜索找到sendmail配置的位置。修改sendmail_path,加上-f你的用戶名@你的域名,如:

sendmail_path = /usr/sbin/sendmail -fadmin@zh30.com -t -i

php-fpm.conf中的那行應(yīng)該是類似:

/usr/sbin/sendmail -fadmin@zh30.com -t -i

最后,保存重啟你的web服務(wù)和sendmail服務(wù)。

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。

本文永久鏈接: http://yjfs.org.cn/a-li-yun-mail-sendmail-qi-dong-fa-xin-man.html

解決阿里云mail不能發(fā)郵件及sendmail啟動慢發(fā)信慢的問題:目前有4 條留言

用戶評論頭像 請教發(fā)表于 2014年11月05日 20:05[回復(fù)]

想請問一聲:博主以前用的vps穩(wěn)定性如何?速度170ms肯定不錯,不知價格如何?能說說用的哪家的vps嗎?

    用戶評論頭像 鄭曉發(fā)表于 2014年11月06日 08:24[回復(fù)]

    上一個vps是用的kvmla家的,也是一年,比較穩(wěn)定。

用戶評論頭像 分熱熱格格格人格發(fā)表于 2014年09月29日 16:44[回復(fù)]

我 ?? ? ? ?? ?? ?? ?? ?? ?? :mrgreen: ?? ?? ? ?? ?? ? ?? ?? ?? ?? ?? ?? ?? ??

用戶評論頭像 沈軍發(fā)表于 2014年08月04日 22:14[回復(fù)]

你這方法很不錯,完美解決我的問題,現(xiàn)在SENDMAIL發(fā)件速度很快了。

發(fā)表評論

change vcode