[英]send mail to gmail inbox instead of spam by using php in smtp connection
[英]Mail go to spam intead of inbox using smtp mail method in php
我想使用PHP使用smtp邮件方法发送邮件。现在邮件转到垃圾邮件而不是收件箱,我正在使用smtp邮件方法。我已经设置了主机名,用户名和密码。
<?php
define("SMTP_HOST", "mail.test.net"); //Hostname of the mail server
define("SMTP_PORT", "25"); //Port of the SMTP like to be 25, 80, 465 or 587
define("SMTP_UNAME", "tttt");
//Username for SMTP authentication any valid email created in your domain
define("SMTP_PWORD", "tttt"); //Password for SMTP authentication
?>
//smtp mail
$mail = new PHPMailer;
$mail->Host = SMTP_HOST;
$mail->Port = SMTP_PORT;
$mail->SMTPAuth = true;
$mail->Username = SMTP_UNAME;
$mail->Password = SMTP_PWORD;
$mail->AddReplyTo("test@test.com", "zamisoft");
$mail->SetFrom("test@test.com", "zamisoft.com");
$mail->Subject = $subject;
$mail->AddAddress($to, '');
$mail->MsgHTML($message);
$send = $mail->Send();
$mail->ClearAddresses();
//smtp mail
有人为这些问题提供任何解决方案吗?
目前使用的PHPMailer与垃圾邮件有关一个非常类似的问题在这里- https://stackoverflow.com/a/16717647/1676190
这听起来更像是您的邮件服务器和/或DNS服务器的配置问题。 您的邮件服务器似乎没有足够的“可信度”,因此您无法从GMail(和邮件客户端)获得足够的“肯定”分数。 我注意到您正在使用postfix作为邮件发件人...您是否正确配置了它?
我建议您先配置后缀。 例如,以下是有关如何在CentOS中进行操作的指南:
http://wiki.centos.org/HowTos/postfix
其次,您应该将SPF记录添加到DNS服务器:
http://en.wikipedia.org/wiki/Sender_Policy_Framework
第三,最好为您的服务器提供一个反向查询条目:
http://en.wikipedia.org/wiki/Reverse_DNS_lookup
您将需要执行上述操作以及更多其他操作,以确保客户端不会将您的邮件标记为垃圾邮件,并且不会被列入黑名单
这是避免被列入黑名单的好方法清单:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.