PhpMailer 发送到 gmail 但不发送到 hotmail 帐户
PhpMailer sends to gmail but not to hotmail accounts
我知道之前有人问过这个问题,但我想展示我的案例,因为我试图用其他答案解决它,但我无法解决它。
我正在尝试填写联系表,但是当我选择收件人的电子邮件时,如果我选择@hotmail.com 或@advancedinstitute.cl,他们不会收到电子邮件。
我尝试选择其他类型的电子邮件,例如 gmail、yahoo 或 terra,但电子邮件没有问题。
我知道这一定是因为那些服务器的垃圾邮件政策,但我不知道如何解决它。
这是我的 phpMailer 代码:
$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->Hostname = "Advanced Institute";
$mail->From = $_POST["email"];
$mail->FromName = $_POST["email"];
$mail->Subject = "Quiero contactarme con Advanced Institute";
$mail->AddAddress("carmeng.advanced@terra.cl","Advanced Institute");
$mail->AddReplyTo($_POST["email"]);
$mail->IsHTML(true); // El correo se envía como HTML
$body = '<html><body><div>Nombre : '.$_POST["nombre"].'<br> Email : '.$_POST["email"].'<br> Telefono : '.$_POST["telefono"].'<br> Asunto : '.$_POST["asunto"].'<br> Comentarios: '.$_POST["comentarios"].'<br> </div></body></html>';
$mail->Body = $body;
if(!$mail->Body) {
echo 'Error: ' . $mail->ErrorInfo;
}else{
$mail->Send();
我希望我的英语足以让你们理解我的问题。
谢谢你在高级
您可能需要为域名设置 SPF 记录。
更多信息:http://en.wikipedia.org/wiki/Sender_Policy_Framework
推荐的 SPF 向导 http://www.kitterman.com/spf/validate.html
另外发件人地址应该来自发送域名,而不是用户输入。
我知道之前有人问过这个问题,但我想展示我的案例,因为我试图用其他答案解决它,但我无法解决它。
我正在尝试填写联系表,但是当我选择收件人的电子邮件时,如果我选择@hotmail.com 或@advancedinstitute.cl,他们不会收到电子邮件。 我尝试选择其他类型的电子邮件,例如 gmail、yahoo 或 terra,但电子邮件没有问题。
我知道这一定是因为那些服务器的垃圾邮件政策,但我不知道如何解决它。
这是我的 phpMailer 代码:
$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->Hostname = "Advanced Institute";
$mail->From = $_POST["email"];
$mail->FromName = $_POST["email"];
$mail->Subject = "Quiero contactarme con Advanced Institute";
$mail->AddAddress("carmeng.advanced@terra.cl","Advanced Institute");
$mail->AddReplyTo($_POST["email"]);
$mail->IsHTML(true); // El correo se envía como HTML
$body = '<html><body><div>Nombre : '.$_POST["nombre"].'<br> Email : '.$_POST["email"].'<br> Telefono : '.$_POST["telefono"].'<br> Asunto : '.$_POST["asunto"].'<br> Comentarios: '.$_POST["comentarios"].'<br> </div></body></html>';
$mail->Body = $body;
if(!$mail->Body) {
echo 'Error: ' . $mail->ErrorInfo;
}else{
$mail->Send();
我希望我的英语足以让你们理解我的问题。 谢谢你在高级
您可能需要为域名设置 SPF 记录。
更多信息:http://en.wikipedia.org/wiki/Sender_Policy_Framework
推荐的 SPF 向导 http://www.kitterman.com/spf/validate.html
另外发件人地址应该来自发送域名,而不是用户输入。