Php 生成的电子邮件转到垃圾邮件和收到的奇怪标题:来自电子邮件中的uknown

Php 生成的电子邮件转到垃圾邮件和收到的奇怪标题:来自电子邮件中的uknown,php,email,spam,Php,Email,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

可能重复:

我尝试使用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
设置标题的代码:

$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";

您是否尝试删除以下行?这似乎与->setFrom重复(请参阅)


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

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


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

您忘记在此处添加发送电子邮件的代码。我使用Zend Framework 1.11.2。我不明白您的答案。你能解释一下如何解决我的问题吗?如果我删除这个标题,发件人标题将不会被添加。你明白我的意思吗?除此之外,我使用smtp传输而不是sendmail.exampledomain.com from config是你的域吗?不,我只是更改了我的域,例如post中的domain,但我发布的是real domain。我使用电子邮件身份验证SPF,它看起来通过了。你能回答这个问题吗?问题是什么,如何解决?我已经说过了,看起来你的IP或域名对gmail是可疑的。但是很难说如果你不发布你真正的配置IP和域是可以的。我查过了,他们没有被列入黑名单。
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";
$mailer->addHeader('Sender', $params['list_email'] . '.exampledomain.com');