我正在使用Zend_Mail向我的用户发送多封邮件 它运作良好,但我有垃圾邮件问题(如gmail)
我发现这个但是对我不起作用(邮件继续进入垃圾邮件文件夹) Zend_Mail sent email is treated as SPAM
关于smtp服务器和我的“setReplyTo”可能有问题吗?
smtp服务器:authsmtp.duenove.it setReplyTo:the_email@fasys.it
代码:
require("Zend/Mail.php");
require("Zend/Mail/Transport/Smtp.php");
$config = array('auth' => 'login',
'username' => 'myusername',
'password' => 'mypassword');
$transport = new Zend_Mail_Transport_Smtp('authsmtp.duenove.it', $config);
//test email - for test only
$cliente[0]['mail']="vobislab@libero.it";
$cliente[0]['name']="Andrea Mariani";
$cliente[1]['mail']="noreply.mario@gmail.com";
$cliente[1]['name']="Andrea Gmail";
$mail = new Zend_Mail();
$mail->setReplyTo('info@fasys.it', 'Vobis Valdarno 2.0');
$mail->addHeader('X-Abuse', 'Please report abuse: andream@fasys.it');
$mail->addHeader('List-Unsubscribe', 'http://www.vobisvaldarno.it/newsletter/unsubscribe/');
$mail->addHeader('MIME-Version', '1.0');
$mail->addHeader('Content-Transfer-Encoding', '8bit');
$mail->addHeader('X-Mailer:', 'PHP/'.phpversion());
$mail->setFrom('fasys@vobisvaldarno.it', 'Vobis Valdarno 2.0');
foreach($cliente as $k => $c){
$mail->addTo($c['mail'], $c['name']);
$mail->setSubject('Hello '.$c['name'].', this is a test');
$body=
'<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p>test html mail</p>
</body>
<html>';
$mail->setBodyHTML($body);
//send and clear message
$mail->send($transport);
$mail->clearRecipients();
$mail->clearSubject();
}
谢谢大家的建议
答案 0 :(得分:0)
我认为发送垃圾邮件的原因是因为身体太小(短)!
答案 1 :(得分:0)
问题很可能与Zend_Mail无关。如果你进入你的Gmail帐户,在垃圾邮件文件夹中打开错误标记为垃圾邮件的邮件,你应该看到类似的内容:
为什么垃圾邮件中有此消息?它包含通常用于垃圾邮件的内容。
位于邮件信息之下的阅读栏中。这应该会为您提供有关电子邮件被标记为垃圾邮件的原因的一些信息。
有关详情:http://gmailblog.blogspot.ca/2012/03/learn-why-message-ended-up-in-your-spam.html