我正在尝试通过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?
答案 0 :(得分:1)
它可能不是您的代码,而是您的SMTP服务器,作为某些缓存系统。 你的代码对我来说似乎没问题。