【问题标题】:Php Mailer problem - messages marked as spam - [closed]Php Mailer 问题 - 标记为垃圾邮件的邮件 - [关闭]
【发布时间】:2011-02-04 11:42:00
【问题描述】:

几天前我升级了 Php Mailer,现在一些电子邮件提供商将我的邮件标记为垃圾邮件。这是我在标记消息的标题中看到的:

X-SpamTest-Info: {TO: header missing}

这是来自我的 php 文件。

$mail->From       = $sender;
$mail->FromName   = $sender_name;
$mail->Subject    = $subject;
$mail->Body       = $body;
$mail->AddAddress($recipient,$recipient_name);
$mail->AddReplyTo($replyto,"No-Reply");

不知道如何添加“to”标头,也无法理解如何可能缺少“to”但电子邮件会到达正确的“to”地址...

【问题讨论】:

    标签: php header spam mailer


    【解决方案1】:

    不知道如何添加“到”标题和 无法理解这怎么可能 那个“to”不见了,但电子邮件到了 到正确的“收件人”地址...

    这条线会处理这个问题

    $mail->AddAddress($recipient,$recipient_name);
    

    它实际上为电子邮件创建了 TO 标头。

    【讨论】:

      【解决方案2】:

      previous answer 中的几个要点:

      • 最重要的:发件人地址(“发件人”)是否属于在您发送电子邮件的服务器上运行的域?如果没有,那就这样吧。永远不要使用像xxx@gmail.com 这样的发件人地址。用户reply-to,如果您需要回复以到达其他地址。

      • 您的服务器是否在黑名单中(例如在 spamhaus.org 上检查 IP)?当邻居表现不佳时,当您在共享主机上时,这是一种可能性。

      • 邮件是否被垃圾邮件过滤器过滤?使用具有垃圾邮件文件夹的免费邮件程序打开一个帐户并找出答案。此外,请尝试将邮件发送到完全不过滤垃圾邮件的地址。

      • 你可能需要mail()的第五个参数“-f”来添加发件人地址吗? (参见 PHP 手册中的 mail() 命令)

      • 如果您有权访问日志文件,当然要检查这些文件。

      • 您是否检查“发件人:”地址以查找可能的退回邮件(“退回给发件人”)?您还可以设置一个单独的“出错地址”。

      【讨论】:

      • 如果您必须使用伪造的 From: 标头,请添加来自您的域的 Sender: 标头。这就是 Gmail 从标头伪造时所做的事情。它有效。
      【解决方案3】:

      没有“To:”标头的邮件很容易发送,因为这里实际上发生了两件事。 “收件人:”标题实际上只供人类查看 - 实际交付由所谓的“信封”控制。当您在普通邮件中发送邮件时,它会启动 SMTP 转换,在该转换中,它会获取“To”标头、“CC”标头和“BCC”中列出的地址,去掉 BCC 标头,然后告诉SMTP 接收方“RCPT TO: address1, address2, ...” SMTP 接收方无需查看标头就知道将其发送给谁。它只查看标头进行垃圾邮件检查,因为缺少 To 标头的邮件通常表示垃圾邮件。

      如果邮件传输代理无法访问这样的信封,但最终用户及其邮件用户代理无法访问,则无法使用密件抄送。

      我不知道 PHP Mailer 的语法,但它是否支持 "$mail->To" 设置?

      【讨论】:

      • Php Mailer 中没有“to”这样的功能。这是他们的示例代码: $mail->AddReplyTo('name@yourdomain.com', 'First Last'); $mail->AddAddress('whoto@otherdomain.com', 'John Doe'); $mail->SetFrom('name@yourdomain.com', 'First Last'); $mail->AddReplyTo('name@yourdomain.com', 'First Last'); $mail->主题 = '测试'; $mail->AltBody = 'Alt 正文'; $mail->MsgHTML(file_get_contents('contents.html')); $mail->AddAttachment('images/phpmailer.gif'); // 附件 $mail->Send();
      猜你喜欢
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      相关资源
      最近更新 更多