解決阿里云mail不能發(fā)郵件及sendmail啟動(dòng)慢發(fā)信慢的問(wèn)題
作者: 鄭曉 分類: 建站經(jīng)驗(yàn) 發(fā)布于: 2014-06-26 18:08 瀏覽:19,318 評(píng)論(4)
現(xiàn)在自己也成了一名“海龜”,博客服務(wù)器從美國(guó)搬回了國(guó)內(nèi)的阿里云。速度和之前的美國(guó)vps直接不是一個(gè)檔次的,當(dāng)然我也不會(huì)承認(rèn)之前的vps慢(ping 170ms)。國(guó)內(nèi)的主機(jī)大都需要備案,所以這在備案過(guò)程中,開始倒騰環(huán)境。
其實(shí)對(duì)于新手來(lái)說(shuō),要在阿里云的主機(jī)上搭建個(gè)php環(huán)境是非常簡(jiǎn)單的,現(xiàn)在阿里云免費(fèi)提供大量的第三方系統(tǒng)鏡像,直接集成了基于apache或nginx的php、mysql環(huán)境。
在使用某php探針測(cè)試郵件功能時(shí),發(fā)現(xiàn)無(wú)法發(fā)送,提示郵件發(fā)送失敗。但是檢測(cè)mail函數(shù)是正常。后來(lái)才知道這是阿里云的“問(wèn)題”,因?yàn)榘⒗镌铺峁┑南到y(tǒng)鏡像都是絕對(duì)的精簡(jiǎn)版。系統(tǒng)中默認(rèn)沒有sendmail組件。所以解決方法就很簡(jiǎn)單的了,安裝sendmail。
使用管理終端登錄centos,執(zhí)行命令:
yum install sendmail
安裝sendmail組件。
安裝完sendmail后還不能直接使用,還需要再設(shè)置一下hosts來(lái)解決sendmail啟動(dòng)慢和sendmail發(fā)送郵件慢的問(wèn)題。
執(zhí)行命令:
vi /etc/hosts
使用vi編輯器打開hosts文件,默認(rèn)的hosts一般像下圖這樣:
注意第一行127.0.0.1后面只有一個(gè)localhost,第二行的::1不用管,雙冒號(hào)1是針對(duì)ipv6用的,第三行一般會(huì)有一個(gè)ip,后面跟著一個(gè)長(zhǎng)字符串(如果::1下面還有多行的話,記住那個(gè)和你控制臺(tái)中的實(shí)例id不一樣的那個(gè)),記下這個(gè)串。
然后修改第一行,加上localhost.localdomain和第三行那個(gè)串,變成如下圖的樣子
最后, 修改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)該是類似:
最后,保存重啟你的web服務(wù)和sendmail服務(wù)。
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/a-li-yun-mail-sendmail-qi-dong-fa-xin-man.html
想請(qǐng)問(wèn)一聲:博主以前用的vps穩(wěn)定性如何?速度170ms肯定不錯(cuò),不知價(jià)格如何?能說(shuō)說(shuō)用的哪家的vps嗎?
上一個(gè)vps是用的kvmla家的,也是一年,比較穩(wěn)定。