【问题标题】:Generated email goes to spam and strange header Received: from uknown in email [duplicate]生成的电子邮件进入垃圾邮件和奇怪的标题收到:来自电子邮件中的未知 [重复]
【发布时间】:2012-12-24 18:04:07
【问题描述】:

可能重复:
how to avoid email header Received: from unknown and email going to spam

我尝试使用 php 和 Zend_Mail 从我们的服务器发送电子邮件。我使用 smtp 传输。这是在我的网站上订阅的确认电子邮件。但由于某种原因,我发送的电子邮件具有奇怪的标题,并且电子邮件进入垃圾邮件文件夹:

Message-Id: <50f41c80.67e3440a.2d32.6aabSMTPIN_ADDED_MISSING@mx.google.com>
Received: (qmail 18457 invoked from network); 14 Jan 2013 14:55:59 -0000
Received: from unknown (HELO smtp1-1.searchboxindustries.com) (username@searchboxindustries.com@207.162.215.30)
  by searchboxindustries.com with SMTP; 14 Jan 2013 14:55:59 -0000

smtp1.searchboxindustries.com 应解析为 207.162.215.30。那为什么我有这个标题呢?

列表标题“已收到:来自 uknown”是什么意思?它可以使电子邮件成为垃圾邮件吗?如何避免这个奇怪的标题并使电子邮件避免垃圾邮件文件夹?也许我在这个域的 DNS 设置上有问题?

Spf 似乎还可以:

Received-SPF: pass 

设置标题的代码:

$mailer->clearFrom();
$mailer->setFrom($params['list_email'], $params['list_from_name']);
$mailer->setReplyTo($params['list_email']);

$mailer->addHeader('Sender', $params['list_email'] . '.emailname.com');                     
$mailer->setReturnPath($params['list_email'] . '.emailname.com');           

$mailer->addTo($params['email_address']);

配置传输的代码:

$emailConfig = $this->getOption('email');                                   
        $transport = new Zend_Mail_Transport_Smtp($emailConfig['server'], $emailConfig);
Zend_Mail::setDefaultTransport($transport);

来自 application.ini 的电子邮件配置:

email.name  = emailname.com
email.server = emailserver.com
email.username = email@address.com
email.password = password
email.auth = plain
email.port = 999
email.from_address = "address@email.com"
email.from_name = "Mailable";

【问题讨论】:

  • 您忘记在此处添加代码如何发送电子邮件。

标签: php email spam


【解决方案1】:

您是否尝试删除以下行?这似乎与 ->setFrom 重复(参见 http://framework.zend.com/manual/1.12/en/zend.mail.introduction.html#zend.mail.introduction.sendmail

$mailer->addHeader('Sender', $params['list_email'] . '.exampledomain.com');

【讨论】:

  • 我使用 Zend Framework 1.11.2。
  • 我不明白你的回答。你能解释一下如何解决我的问题吗?
  • 如果我删除这个header,就不会添加Sender header。你明白我的意思吗?
  • 除了我使用 smtp 传输而不是 sendmail。
【解决方案2】:

根据您提供的信息,“发件人”部分的发件人域不是从您连接的 IP 注册的域。

从没有注册域名的主机或冒充其他域的主机发送垃圾邮件是一种典型模式,因此此类邮件通常会被标记为垃圾邮件。

如果您希望您的帖子被发送到 gmail 并且不被标记为垃圾邮件,请使用 gmail 或其他电子邮件提供商发送邮件,而不是您的本地 SMTP。请注意,从一个帐户发送的邮件过多可能会使其被标记为垃圾邮件发送者。对于大量通信,您可能需要注册自己的域。

【讨论】:

  • exampledomain.com from config 是你的域名吗?
  • 不,我只是在帖子中更改了我的域,例如.domain,但我发布的是真实域。而且我使用了电子邮件身份验证 SPF,看起来它通过了。
  • 您能回答这个问题是什么问题以及如何解决它吗?
  • 我已经说过了,您的 IP 或域似乎对 gmail 可疑。但是如果你不发布你的真实配置就很难说
  • IP 和域名都可以。我检查了它们,它们没有被列入黑名单。
猜你喜欢
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
相关资源
最近更新 更多