亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-03 18:23:53 來源:億速云 閱讀:176 作者:chen 欄目:系統運維

這篇文章主要介紹“Linux lnmp下無法使用mail發郵件的解決方法”,在日常操作中,相信很多人在Linux lnmp下無法使用mail發郵件的解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux lnmp下無法使用mail發郵件的解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  Linux系統在配置了lnmp環境后,出現了mail函數不能發送郵件的問題,遇到這個問題該如何解決呢?其實有兩種方法,一是使用sendmail組件,而是使用postfix,具體的隨小編來了解下吧。

  方法一,使用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 

  方法二,如果不用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發郵件的解決方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高台县| 淮滨县| 丰都县| 张北县| 兴化市| 阿图什市| 佛教| 汉川市| 当涂县| 乌海市| 宣武区| 呈贡县| 东港市| 黔西县| 怀安县| 浦东新区| 阿拉尔市| 云霄县| 龙州县| 贺兰县| 五台县| 郑州市| 丘北县| 临夏市| 冀州市| 昆明市| 宜都市| 山东省| 晋中市| 黔东| 稻城县| 望谟县| 英德市| 永安市| 柳河县| 开远市| 民权县| 沁水县| 蒲江县| 社会| 龙海市|