2017-04-21 141 views
0

我正在CakePHP3上發送電子郵件給用戶後保存表單。電子郵件未送達cakephp的雅虎地址

Gmail帳戶接收電子郵件沒有任何障礙,但發送電子郵件到雅虎地址。電子郵件沒有收到雅虎帳戶用戶。

我使用的是CakePHP3提供的默認蛋糕Email類發送電子郵件。我沒有做任何其他配置發送電子郵件只是使用下面的代碼。

任何幫助將被佔用。 在此先感謝。

$email = new Email(); 
$email->setFrom(['[email protected]' => 'abc']) 
    ->setTo('[email protected]') 
    ->emailFormat('html') 
    ->setSubject('Subject') 
    ->send('Subject'); 

回答

1

如果您的電子郵件是走出去 - 這是我們知道的,因爲它到達在Gmail帳戶 - 而不是由雅虎地址接收到,這很可能意味着,雅虎決定發件人IST不值得信賴。請檢查垃圾郵件文件夾。這不是CakePHP問題。

CakePHP的默認情況下使用PHP mail功能。您還可以使用可信的SMTP服務器來發送郵件,這將增加成功發送的機會。

0

如果Gmail接收的電子郵件,但雅虎並不那麼就意味着你的電子郵件是由雅虎視爲垃圾郵件。雅虎可能有很多原因(這裏太多了),但要確保使用可信的SMTP服務器來發送電子郵件,而不是依靠您的服務器(CakePHP默認使用mail(),這不是很好)。同時發送文本和HTML格式的電子郵件,而不僅僅是後者,這也是一個好主意;這在CakePHP中非常實用。

您可能會發現這篇文章Sendgrid有用:10 Tips to Keep Email Out of the Spam Folder

0

特別是對雅虎(和任何電子郵件發送很好的做法),就需要正確的服務器和標識設置爲郵件到達用戶的收件箱。
您是否使用本地SMTP服務器?如果是這樣,則需要在發送域的SPF記錄中正確設置(外部)IP地址。

您可以註冊雅虎反饋迴路並找出您的電子郵件地址在哪裏 - https://help.yahoo.com/kb/SLN3438.html

相關問題