我知道这在网上到处都是......但是我已经尝试了很多解决方案,但它似乎不起作用。我的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);
伙计们有什么想法吗?
谢谢
亚当
大多数电子邮件提供商会检查收到的每封电子邮件,以确定它是否是垃圾邮件。例如,如果你从mail.optusnet.com.au
发送一封myemail@hotmail.com
电子邮件,它将无法通过测试,并将被归入垃圾邮件类别。根据我的经验,雅虎和Hotmail通常会将每封带有X-Mailer: PHP
标题的电子邮件都作为垃圾邮件!
有关详细信息,请查看发件人策略框架。<小时 />关于评论:如果您查看收到的电子邮件,您将看到如下所示的内容:
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
不同,因此它会转到您的垃圾文件夹。