Zend_Mail发送完美,但需要很长时间才能到达gmail

时间:2009-09-07 14:52:11

标签: smtp zend-mail

我正在尝试通过gmail smtp发送邮件。这个过程运行正常,但由于某种原因,在改变发送结构后,邮件需要AGES才能到达gmail。我可以等待20分钟或更长时间,系统发送的邮件之一可以放入,但它仍会在收件箱中显示为(20分钟前)。关于我做错了什么的线索?

$config = Zend_Registry::get('Zend_Config_Ini');
$tr = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config->mail->toArray());

然后,在发送邮件的foreach中:

$mail = new Zend_Mail('UTF-8');
$mail->setType(Zend_Mime::MULTIPART_RELATED);
if (isset($pendingMail['senderMail']))
    $mail->setFrom($pendingMail['senderMail'], $pendingMail['senderfName'] . " " . $pendingMail['senderlName']);
$mail->addTo($pendingMail['receiverMail']);
$mail->setSubject($pendingMail['mailSubject']);
$mail->setBodyHtml(urldecode($pendingMail['mailContent']));

$mail->send();

$this->update(array('sent' => 1), 'idMail = \'' . $pendingMail['idMail'] . '\'');

这是与MULTIPART_RELATED类型相关还是我在这里缺少什么?重申:邮件有效,但在到达gmail后大约20分钟就出现在gmail收件箱中。 HALP?

1 个答案:

答案 0 :(得分:1)

它可能不是您的代码,而是您的SMTP服务器,作为某些缓存系统。 你的代码对我来说似乎没问题。