真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linuxlnmp下無(wú)法使用mail發(fā)郵件的解決方法

這篇文章主要介紹“Linux lnmp下無(wú)法使用mail發(fā)郵件的解決方法”,在日常操作中,相信很多人在Linux lnmp下無(wú)法使用mail發(fā)郵件的解決方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux lnmp下無(wú)法使用mail發(fā)郵件的解決方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

鎮(zhèn)坪網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),鎮(zhèn)坪網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為鎮(zhèn)坪上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的鎮(zhèn)坪做網(wǎng)站的公司定做!

Linux系統(tǒng)在配置了lnmp環(huán)境后,出現(xiàn)了mail函數(shù)不能發(fā)送郵件的問(wèn)題,遇到這個(gè)問(wèn)題該如何解決呢?其實(shí)有兩種方法,一是使用sendmail組件,而是使用postfix,具體的隨小編來(lái)了解下吧。

  方法一,使用sendmail組件來(lái)發(fā)郵件

  1.安裝 sendmail 組件

yum install sendmail

  2.使用下面的命令重啟php-fpm進(jìn)程

/etc/init.d/php-fpm restart

  3.檢測(cè)sendmail是否運(yùn)行正常

/etc/init.d/sendmail status

如果顯示正在運(yùn)行running 就可以。

可能用到的命令

/etc/init.d/sendmail start (啟動(dòng)sendmail)

/etc/init.d/sendmail stop (關(guān)閉sendmail)

/etc/init.d/sendmail restart (重啟sendmail)

  4.配置php.ini,填寫(xiě)sendmail的絕對(duì)路徑

使用命令打開(kāi)編輯php.ini

vi /usr/local/php/etc/php.ini

輸入?sendmail_path 查找定位(或者手動(dòng)跳轉(zhuǎn)找到sendmail_path),你會(huì)發(fā)現(xiàn)默認(rèn)是下面的代碼

;sendmail_path =

按 i 進(jìn)入編輯,將這行修改為

sendmail_path = /usr/sbin/sendmail -t –i

按 Esc 鍵退出編輯,輸入 :wq 保存退出

  5.重啟php-fpm進(jìn)程

/etc/init.d/php-fpm restart

這樣就成功了,如果不放心,新建一個(gè)php文件,命名為 mail.php ,可以使用下面代碼測(cè)試下。

《?php

$txt = “hello,you are a good boy!”;

// 以下的郵箱地址改成你的

$mail = ‘somebody@example.com’;

// 發(fā)送郵件

mail($mail, “My subject”, $txt);

echo ‘message was sent!’;

?》

保存并上傳至你的網(wǎng)站根目錄,并在瀏覽器運(yùn)行:

http://你的網(wǎng)址/mail.php

到時(shí)候你的郵箱就應(yīng)該能收到郵件了,不過(guò)基本都在垃圾郵件里面,注意查看,如果收不到郵件的話,檢查在操作過(guò)程時(shí)候正常,有木有重啟sendmail或者重啟php。一般來(lái)說(shuō),就能正常收到郵件了。

當(dāng)然,功能是實(shí)現(xiàn)了,不過(guò)用上面的測(cè)試代碼測(cè)試的時(shí)候,發(fā)現(xiàn)成功發(fā)一封郵件很慢很慢,要好幾十秒甚至一分鐘的時(shí)候。然后我在博客中發(fā)表或者回復(fù)評(píng)論的也是異常的慢,超過(guò)了用戶等待的心理期限。優(yōu)化這個(gè)效率勢(shì)在必行了,不然只能砍掉這個(gè)功能。

網(wǎng)上方法很多很多,修改這個(gè)文件又是修改那個(gè)文件,感覺(jué)比較麻煩,于是找個(gè)了操作最少的修改,然后成功了。

修改/etc/hosts ,未修改之前

127.0.0.1 localhost.localdomain localhost

修改成

127.0.0.1 localhost.localdomain localhost 主機(jī)名稱

查看本機(jī)的主機(jī)名稱的命令是: hostname

完成修改之后重啟下sendmail

service sendmail restart 

  方法二,如果不用sendmail可以嘗試使用postfix發(fā)郵件

自從安裝lnmp環(huán)境后,lnmp下mail函數(shù)不能發(fā)送郵件的問(wèn)題依然是出現(xiàn)的,在這里,我不建議大家使用sendmail作為發(fā)信,理由就是效率低,速度慢。

yum remove sendmail

然后就開(kāi)始安裝Postfix了,這相對(duì)與sendmail要效率高很多,發(fā)信速度快,占用內(nèi)存低,可以說(shuō)是目前服務(wù)器發(fā)信首選,當(dāng)然也有很多大神會(huì)說(shuō)smtp也不錯(cuò),那也沒(méi)錯(cuò),但個(gè)人愛(ài)好,我就喜歡服務(wù)器發(fā)信的簡(jiǎn)單!

安裝 Postfix

yum install postfix

更改默認(rèn)MTA為Postfix:

/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix

完事兒,再次檢查下是否將MTA改為Postfix了:

alternatives --display mta

配置Postfix,vi編輯main.cf

vi /etc/postfix/main.cf

打開(kāi)后分別找到以下幾項(xiàng),將其前面的#去掉,并做配置:

myhostname = mail.2zzt.com

mydomain = 2zzt.com

myorigin = $mydomain

inet_interfaces = all

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 192.168.100.10/28, 127.0.0.0/8

relay_domains =

home_mailbox = Maildir/

不喜歡vi在線編輯的,可以直接下載main.cf上傳到服務(wù)器的/etc/postfix/main.cf進(jìn)行替換吧

檢測(cè)并啟動(dòng)Postfix

service postfix status

//若未啟動(dòng),執(zhí)行以下命令:

service postfix start

設(shè)置開(kāi)機(jī)啟動(dòng)

chkconfig postfix on

到這一步Postfix算是OK了,但我們還是得到php.in里配置下sendmail的絕對(duì)路徑!

使用命令打開(kāi)編輯php.ini

vi /usr/local/php/etc/php.ini

輸入?sendmail_path 查找定位(或者手動(dòng)跳轉(zhuǎn)找到sendmail_path),你會(huì)發(fā)現(xiàn)默認(rèn)是下面的代碼

;sendmail_path =

按 i 進(jìn)入編輯,將這行修改為

sendmail_path = /usr/sbin/sendmail -t -i

按 Esc 鍵退出編輯,輸入 :wq 保存退出

重啟php-fpm進(jìn)程

/etc/init.d/php-fpm restart

到此,關(guān)于“Linux lnmp下無(wú)法使用mail發(fā)郵件的解決方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


網(wǎng)頁(yè)標(biāo)題:Linuxlnmp下無(wú)法使用mail發(fā)郵件的解決方法
文章URL:http://weahome.cn/article/poghej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部