2016-11-08 92 views
0

我有我的項目的一部分,當我的客戶將重置郵件後,如此多的行動,當我測試我的郵件功能,我有問題時,地址是「Gmail」,我重新發送郵件,但是當郵件沒有Gmail時,郵件沒有被重新發送! :(這是我的郵件功能:PHP郵件不工作,沒有Gmail郵箱地址

function emailDemande($email, $name, $nameL){ 

    $subject = 'Votre demande '; 

    $headers = "From: XXX <[email protected]>\r\n"; 
    $headers .= "Bcc: [email protected], [email protected]\r\n"; 
    // $headers = 'From: XXX <'. $from. '>\r\n'; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; 

    $message='htmlmessage'; 


    mail($email, $subject, $message, $headers); 



}; 

請任何幫助!

+2

那麼'mail()'返回true?如果是這樣,那不是PHP問題。 –

回答

1

郵件是在他的流動非常複雜

您的郵件標題和內容

發送郵件服務器

確保發送服務器(SMTP服務器)知道並允許發件人的郵件地址進行郵寄​​。

黑名單

檢查您的smtp服務器是否列入黑名單。更多信息:http://mxtoolbox.com/blacklists.aspx

外部郵件服務

  • 我建議使用外部郵件服務,如Mailgun(http://mailgun.com)。 Mailgun提供了一個用於發送,接收和跟蹤郵件的API。一個很大的優點是你自己的郵件服務器(或全局IP)不能被列入黑名單。
  • 爲了測試您的郵件功能,您可以使用Mailtrap(https://mailtrap.io)。