PHP电子邮件未发送给AOL

时间:2016-06-02 10:15:09

标签: php email mailto aol

我有这个脚本在注册时向用户发送电子邮件。问题是它发送到除AOL之外的每个电子邮件客户端。这是一个问题,因为我的客户和她的客户主要使用AOL电子邮件。我的代码有问题还是有解决方法?提前致谢。

$ to = $ EMSPosted_s;     $ subject ="确认订单&#34 ;;

 $message = "
 <html>
 <head>
 <title>Confirmation of Order</title>
    </head>
      <body>
 <h1>Welcome to your Here To Thrive Course!</h1>
 <h2>Hi ".$UNSPosted_s."</h2>
  <h3>Thank you for purchasing the Here To Thrive course from x</h3>

 <h5>Many thanks</h5>

 <h4>Louise</h4>

  <p>www.louiselloyd.life</p>
 </body>
  </html>";

 $headers = "MIME-Version: 1.0" . "\r\n";
 $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";


$headers .= 'From: <confirmation@louiselloyd.life>' . "\r\n";
$headers .= 'Cc: louise@louiselloyd.life' . "\r\n";

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

  ?>

3 个答案:

答案 0 :(得分:0)

很可能是AOL的IP声誉问题。您还应该使用SMTP身份验证通过脚本发送电子邮件。如果您收到AOL的任何退回,您应该从他们的网站获得帮助。

对于SMTP脚本,请确保为正在用于身份验证的域设置了SPF,DKIM,DMARC等。

答案 1 :(得分:0)

PHP的默认mail()功能在大多数情况下都不起作用,特别是对于你的情况下使用GMail或AOL。这是因为您的电子邮件需要以特殊方式格式化,以便某些邮件服务器接受。你最好使用像PHPMailer这样的邮件库。

以下是如何使用来自GMail帐户的PHPMailer发送电子邮件。

    $mail = new PHPMailer();

    // ---------- adjust these lines ---------------------------------------
    $mail->Username = "xxx@gmail.com"; // your GMail user name
    $mail->Password = "passwd";  // your GMail Password
    $mail->AddAddress("yyy@gmail.com"); // recipients email
    $mail->FromName = "Your Name"; // readable name

    $mail->Subject = "Subject";
    $mail->Body    = "Body"; 

    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465; // or 587
    $mail->IsSMTP(); // use SMTP
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->From = $mail->Username;

    //----------------------------------------------------------------------

    if(!$mail->Send())
    {
        echo "mail sent";
    }

答案 2 :(得分:0)

尝试使用此代码标题,但无法正确编写。

 $headers .= "MIME-Version: 1.0" . "\r\n";
 $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";


$headers .= 'From: <confirmation@louiselloyd.life>' . "\r\n";
$headers .= 'Cc: louise@louiselloyd.life' . "\r\n";

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

  ?>