我想使用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
有人为这些问题提供任何解决方案吗?
答案 0 :(得分:0)
这里有一个非常类似的问题,关于使用PHPMailer和Spam - https://stackoverflow.com/a/16717647/1676190
这听起来更像是邮件服务器的配置问题 和/或您的DNS服务器。您的邮件服务器似乎不是 &#34;可信&#34;足够的,所以你没有得到足够的积极的&#34;来自GMail的观点 (和邮件客户端)。我注意到你使用postfix作为你的 邮件...您是否正确配置了它?
我建议你先配置postfix。例如,这里是a 如何在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
您需要执行上述操作以及更多内容以确保客户端 不要将您的邮件标记为垃圾邮件,也不要将其列入黑名单
这是一个很好的清单,可以避免被列入黑名单: