特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > lnmp下無法使用mail發(fā)郵件怎么辦

lnmp下無法使用mail發(fā)郵件怎么辦

時(shí)間: 春健736 分享

lnmp下無法使用mail發(fā)郵件怎么辦

  使用LNMP環(huán)境,在探針里測(cè)試發(fā)送郵件,但是失敗了。那么lnmp下無法使用mail發(fā)郵件怎么辦呢?其實(shí)有兩種方法,一是使用sendmail組件,而是使用postfix,具體的隨學(xué)習(xí)啦小編來了解下吧。

  lnmp下無法使用mail發(fā)郵件解決方法

  無法使用mail解決方法一:

使用sendmail組件來發(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,填寫sendmail的絕對(duì)路徑

  使用命令打開編輯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)該能收到郵件了,不過基本都在垃圾郵件里面,注意查看,如果收不到郵件的話,檢查在操作過程時(shí)候正常,有木有重啟sendmail或者重啟php。一般來說,就能正常收到郵件了。

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

  網(wǎng)上方法很多很多,修改這個(gè)文件又是修改那個(gè)文件,感覺比較麻煩,于是找個(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

  無法使用mail解決方法二:

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

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

  yum remove sendmail

  然后就開始安裝Postfix了,這相對(duì)與sendmail要效率高很多,發(fā)信速度快,占用內(nèi)存低,可以說是目前服務(wù)器發(fā)信首選,當(dāng)然也有很多大神會(huì)說smtp也不錯(cuò),那也沒錯(cuò),但個(gè)人愛好,我就喜歡服務(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

  打開后分別找到以下幾項(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è)置開機(jī)啟動(dòng)

  chkconfig postfix on

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

  使用命令打開編輯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

  Linux lnmp下mail函數(shù)無法發(fā)送郵件的解決方法就介紹到這里了,因?yàn)閟endmail效率低,比較浪費(fèi)時(shí)間,這里推薦使用postfix發(fā)送郵件。

647482