我正在开发一个网站,您可以通过电子邮件查询我们的提问。每次我发送它,它总是发送垃圾邮件 这是我的代码:
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$phone = $_POST['phone'];
$city = $_POST['city'];
$QuestionComment = $_POST['comments'];
$hear = $_POST['about_us'];
$email_address = $_POST['email'];
// the first email is for thank you! email
date_default_timezone_set('Asia/Manila');
$mail = new PHPMailer();
$body = "Hi,<br /> <br />Thank you for contacting Magosaburo Philippines. <br />Please await for a confirmation email regarding your reservations and other concerns.";
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.magosaburo.com.ph"; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Host = "mail.magosaburo.com.ph"; // sets the SMTP server
$mail->Port = 25; // set the SMTP port for the GMAIL server
$mail->Username = "//dont mind it"; // SMTP account username
$mail->Password = "//dont mind it"; // SMTP account password
$address = $email_address;
$mail->AddAddress($address);
$mail->Subject = "Thank you from Magosaburo";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->SetFrom('send_mail@magosaburo.com.ph', 'Magosaburo');
$mail->AddReplyTo("send_mail@magosaburo.com.ph",'Magosaburo');
$mail->MsgHTML($body);
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message sent!";
}
我是新的PHP电子邮件发送我不知道它是如何或为什么它发送到垃圾邮件。谢谢!
答案 0 :(得分:1)
在邮件中使用DK / DKIM签名,这可能会有所帮助。
答案 1 :(得分:0)
如果只是gmail将您归类为垃圾邮件,则可能会将其列入黑名单,here's some info即可。然后是标题,在this SO post上有一个标题的示例。最后,在电子邮件的基础上,还有一些额外的提示here。
摘要:1。检查您的IP是否实际上在谷歌的垃圾邮件列表中。 2.使用标题,以便为过滤器提供有关电子邮件的更完整信息。 3.解决任何潜在的“垃圾内容”内容。
祝你好运!答案 2 :(得分:0)
因为这个事实。电子邮件提供商对电子邮件发件人有自己的偏好。 如果您发送电子邮件的服务器基于恶意软件。电子邮件公司将阻止他们。基本上是因为用户已将服务器标记为垃圾邮件。新电子邮件将发送给垃圾邮件!
尝试添加更多信息。像签名一样。或者尝试阅读他们的用户指南,了解如何删除或向电子邮件服务发送请求,以检查您发送的电子邮件是否不是恶意软件!