我有这个脚本在注册时向用户发送电子邮件。问题是它发送到除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);
?>
答案 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);
?>