您的位置:老鐵SEO > 站長新聞 >

解決WordPress不能發送郵件的方法大全

文章來源:未知

作者:老鐵SEO

人氣:10

2019-10-14

博主之前把一個博客站點搬家,搬家完成以后發現郵件功能失效了!折騰了一整天,找遍了百度,谷歌,360,嘗試了無數種辦法,仍然沒有解決問題,最終終于找到了解決辦法。

博主這里的服務器是linux 系統 ,大部分原因是因為主機不支持mail函數那我們需要檢查主機是否支持方法如下:

QQ截圖20161010002451

mail函數未安裝

網上絕大多數的人認為,是LINUX系統沒有安裝mail函數,導致無法發送郵件。那么先測試 主機是否支持:

使用一個PHP文件來發郵件

在本地新建一個PHP文件取名為mail.php 內容代碼如下

<?php
$txt = "hello";
// 以下的郵箱地址改成你的
$mail = "somebody@example.com";
// 發送郵件
mail($mail, "My subject", $txt);
echo "message was sent!";
?>

上傳到網站根目錄,訪問下這個文件,他就會自動發送測試郵件到你指定的郵箱。

如果不支持,那咱們就安裝下sendmail組件

yum install sendmail

安裝完后重啟下php-fpm進程

/etc/init.d/php-fpm restart

來檢查下sendmail是否正常運行

/etc/init.d/sendmail status

如果顯示正常運行說明已經安裝成功了

相關命令 一定要收藏啊,太重要了

/etc/init.d/sendmail start (啟動sendmail)/etc/init.d/sendmail stop  (關閉sendmail)/etc/init.d/sendmail restart (重啟sendmail)

如果報錯,那么就先卸載sendmail

先停止sendmail服務

 /etc/init.d/sendmail stop

取消開機自動啟動

chkconfig --levels 345 off sendmail

徹底卸載sendmail

yum remove sendmail

建議重新啟動下VPS,然后再次安裝sendmail,有人說裝好sendmail 郵件組件后,也要重啟下VPS。

小謝完全按照要求做了,sendmail運行正常,但是WordPress還是無法發送郵件,見鬼了

sendmail設置絕對路徑

 

有人說需要給sendmail設置絕對路徑,我打開?/usr/local/php/etc/php.ini 找到了sendmail_path把他修改成

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

別忘了去掉前面的“;”

重啟php-fpm進程

/etc/init.d/php-fpm restart

我照做了,但結果還是失敗。

禁用SELinux

SELinux根本就沒有可用的價值,就相當于windows7中的操作中心。有人說是SELinux 阻止了 http 守護進程發送電子郵件,于是我找到了/etc/sysconfig/selinux 配置文件,發現他默認就是?disabled

好吧,問題根本就沒有解決

收件箱問題

經過以上的折騰,仍然無法收到郵件,那很有可能是收件箱的問題了。我用QQ郵箱作為收件箱怎么也收不到,用gmail作為收件箱問題就解決了??赡茉蚴俏矣玫氖敲绹鳹PS的關系吧,以前SJY之家放在國內虛擬主機上,QQ郵箱收件就沒有問題。

插件實現WordPress郵件功能

使用了插件?Configure SMTP

使用這個插件建議使用谷歌郵箱作為發件箱,他默認有谷歌郵箱配置,第一次發送應該不會成功,需要登錄下谷歌郵箱,會提示阻止了什么什么的,點進去一路YES,就OK了。

如果沒有提示,請關閉瀏覽器,然后重新打開瀏覽器并登錄郵箱,看頭部是否有紅色條形的提示。

 

總結:

其實收不到郵件的最根本的原因就是因為主機不支持 mail函數,解決這個問題基本就成功了。有問題大家留言,我會一個一個解決。

相關文章

在線客服

外鏈咨詢

掃碼加我微信

微信:juxia_com

返回頂部

肉动漫无码纯肉高H免费,又黄又爽的视频合集,av日韩动漫精品一区二区,欧美性强迫XXXX