• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 > lnmp下無法使用mail發郵件怎么辦

    lnmp下無法使用mail發郵件怎么辦

    時間: 春健736 分享

    lnmp下無法使用mail發郵件怎么辦

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

      lnmp下無法使用mail發郵件解決方法

      無法使用mail解決方法一:

    使用sendmail組件來發郵件

      1.安裝 sendmail 組件

      yum install sendmail

      2.使用下面的命令重啟php-fpm進程

      /etc/init.d/php-fpm restart

      3.檢測sendmail是否運行正常

      /etc/init.d/sendmail status

      如果顯示正在運行running 就可以。

      可能用到的命令

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

      /etc/init.d/sendmail stop (關閉sendmail)

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

      4.配置php.ini,填寫sendmail的絕對路徑

      使用命令打開編輯php.ini

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

      輸入?sendmail_path 查找定位(或者手動跳轉找到sendmail_path),你會發現默認是下面的代碼

      ;sendmail_path =

      按 i 進入編輯,將這行修改為

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

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

      5.重啟php-fpm進程

      /etc/init.d/php-fpm restart

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

      《?php

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

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

      $mail = ‘somebody@example.com’;

      // 發送郵件

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

      echo ‘message was sent!’;

      ?》

      保存并上傳至你的網站根目錄,并在瀏覽器運行:

      http://你的網址/mail.php

      到時候你的郵箱就應該能收到郵件了,不過基本都在垃圾郵件里面,注意查看,如果收不到郵件的話,檢查在操作過程時候正常,有木有重啟sendmail或者重啟php。一般來說,就能正常收到郵件了。

      當然,功能是實現了,不過用上面的測試代碼測試的時候,發現成功發一封郵件很慢很慢,要好幾十秒甚至一分鐘的時候。然后我在博客中發表或者回復評論的也是異常的慢,超過了用戶等待的心理期限。優化這個效率勢在必行了,不然只能砍掉這個功能。

      網上方法很多很多,修改這個文件又是修改那個文件,感覺比較麻煩,于是找個了操作最少的修改,然后成功了。

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

      127.0.0.1 localhost.localdomain localhost

      修改成

      127.0.0.1 localhost.localdomain localhost 主機名稱

      查看本機的主機名稱的命令是: hostname

      完成修改之后重啟下sendmail

      service sendmail restart

      無法使用mail解決方法二:

    如果不用sendmail可以嘗試使用postfix發郵件

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

      yum remove sendmail

      然后就開始安裝Postfix了,這相對與sendmail要效率高很多,發信速度快,占用內存低,可以說是目前服務器發信首選,當然也有很多大神會說smtp也不錯,那也沒錯,但個人愛好,我就喜歡服務器發信的簡單!

      安裝 Postfix

      yum install postfix

      更改默認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

      打開后分別找到以下幾項,將其前面的#去掉,并做配置:

      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上傳到服務器的/etc/postfix/main.cf進行替換吧

      檢測并啟動Postfix

      service postfix status

      //若未啟動,執行以下命令:

      service postfix start

      設置開機啟動

      chkconfig postfix on

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

      使用命令打開編輯php.ini

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

      輸入?sendmail_path 查找定位(或者手動跳轉找到sendmail_path),你會發現默認是下面的代碼

      ;sendmail_path =

      按 i 進入編輯,將這行修改為

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

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

      重啟php-fpm進程

      /etc/init.d/php-fpm restart

      Linux lnmp下mail函數無法發送郵件的解決方法就介紹到這里了,因為sendmail效率低,比較浪費時間,這里推薦使用postfix發送郵件。

    647482 主站蜘蛛池模板: 色噜噜狠狠色综合欧洲| 亚洲国产av高清无码| 久久久久久人妻一区二区三区| spoz是什么意思医学| 黑白配hd视频| 色综合久久综合网欧美综合网| 深夜影院一级毛片| 天堂在线www资源在线下载| 亚洲综合校园春色| 中国xxx69视频| 日本尹人综合香蕉在线观看| 久久99国产精品| 性调教室高h学校小说| 《溢出》by沈糯在线阅读| 夜夜爽夜夜叫夜夜高潮漏水| 91欧美在线视频| 国产男女无遮挡猛进猛出| 香蕉视频在线网址| 国产ts人妖另类专区| 精品国产区一区二区三区在线观看| 午夜精品久久久久久毛片| 久久婷婷电影网| 91国内揄拍·国内精品对白| 精品久久久久久777米琪桃花| 日本簧片在线观看| 国产情侣91在线播放| 亚洲激情综合网| jealousvue熟睡入侵中| 五月激情综合网| 激情综合色综合久久综合| 小魔女娇嫩的菊蕾| 四虎影视成人永久在线播放| 两个体校校草被c出水| 欧美色成人tv在线播放| 国产精品扒开做爽爽爽的视频 | 天堂а√在线最新版在线8| 免费大片黄手机在线观看| 一级欧美一级日韩| 国产高清小视频| 日韩色日韩视频亚洲网站| 国产小视频91|