我知道这遍布网络......但我已经尝试了很多解决方案而且它似乎无法正常工作。我的SMTP邮件首先是垃圾邮件,现在只是进入我的收件箱,但是有一个警告通知说电子邮件没有通过欺诈测试..
所以我使用Optus的SMTP服务器(mail.optusnet.com.au),而对于“sendmail_from”,我有我的电子邮件地址..
对于实际邮件,我有这个:
$message = 'Hello, $user;
$to = 'nobody@example.com';
$subject = 'Welcome';
$headers = 'From: myemail@hotmail.com' . "\r\n" .
'Reply-To: myemail@hotmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail('myemail@hotmail.com', $subject, $message, $headers);
任何想法的家伙?
谢谢,
亚当
答案 0 :(得分:1)
大多数电子邮件提供商会检查收到的每封电子邮件,以确定它是否为垃圾邮件。例如,如果您从myemail@hotmail.com
发送电子邮件为mail.optusnet.com.au
,则不会通过测试并将其置于垃圾类别下。根据我的经验,雅虎!而Hotmail通常会将每个带有X-Mailer: PHP
标题的电子邮件作为垃圾邮件!
有关详细信息,请查看Sender Policy Framework。
<小时/> 关于评论: 如果您查看收到的电子邮件,您会看到如下内容:
Received-SPF: neutral (google.com: x.x.x.x is neither permitted nor denied by best guess record for domain of email@mail.optusnet.com.au) client-ip=x.x.x.x;
它告诉客户这封电子邮件至少不试图将自己展示为其他人,因此它会转到您的收件箱。但是如果您使用something@hotmail.com
,因为hotmail.com
具有有效的IP且与mail.optusnet.com.au
不同,所以它会转到您的垃圾文件夹。