使用PHPMailer 5.2。
当通过phpmailer发送的邮件最终发送到垃圾邮件文件夹时。
在测试ip时,它工作正常,用于仅接收邮件到收件箱。 一旦它在实时域上托管,邮件就会转到垃圾邮件文件夹。
使用gmail smtp凭据。
以下是我用来访问phpmailer的代码。
<?php
require 'phpmailer/class.phpmailer.php';
$email = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$message = $_REQUEST['message'] ;
$subject = 'Enquiry' ;
$email_status='';
$message_body='';
$message_body='
Hello,<br>
<p>You have a enquiry request below</p>
<table>
<tr>
<td>Name</td><td>'.$name.'</td>
</tr>
<tr>
<td>Email</td><td>'.$email.'</td>
</tr>
<tr>
<td>Message</td><td>'.$message.'</td>
</tr>
</table>
<br>
Thank you,<br>
Support Team
';
try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled
//$body = file_get_contents('contents.html');
$body = $message_body;
$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 587; // set the SMTP server port
$mail->Host = "smtp.gmail.com"; // SMTP server
$mail->Username = "mymail@gmail.com"; // SMTP server username
$mail->Password = "12345"; // SMTP server password
$mail->IsSendmail(); // tell the class to use Sendmail
// $mail->AddReplyTo("mymail@gmail.com","mymail");
$mail->From = "mymail@gmail.com";
$mail->FromName = "mymail";
$to = "yourmail@gmail.com";
$mail->AddAddress($to);
$mail->Subject = $subject;
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap = 80; // set word wrap
$mail->MsgHTML($body);
$mail->IsHTML(true); // send as HTML
$mail->Send();
$email_status='success';
// echo 'Message has been sent.';
// echo "<script>alert('Thank you . We will get back to you soon.');document.location='contact.php'</script>";
} catch (phpmailerException $e) {
//echo $e->errorMessage();
$email_status='fail';
}
header( 'Location: contact.php?email_status='.$email_status);
?>
对此提出任何建议。我应该对phpmailer类进行任何修改。