0

GmailSMTPを介してメールを送信しようとしています。プロセスは問題なく機能しますが、何らかの理由で、送信構造を変更した後、メールはAGESを使用してGmailに到着します。システムが送信したメールの1つがドロップインするまで、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の受信トレイに表示されます。停止しますか?

4

1 に答える 1

1

それはあなたのコードではないかもしれませんが、いくつかのキャッシュシステムとしてのSMTPサーバーです。あなたのコードは私には大丈夫のようです。

于 2009-09-07T14:56:50.853 に答える