linux中mail函數不能發送郵件

來源:互聯網
上載者:User

沒有安裝或啟動 sendmail 組件

解決辦法

我是新手,命令不熟,所以寫的很詳細,老鳥勿噴哦

1.重新安裝 sendmail 組件,我用的是 CentOS ,使用下面的命令安裝

 代碼如下 複製代碼

 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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.