2016-11-08 121 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)。