0

Symfony 1.4 で sfMailer による電子メール メッセージの送信結果をログに記録する必要があります。

ユーザーが連絡先の電子メール アドレスを含むフォームを送信すると、メッセージが送信されます。

メールの送信に失敗した場合は、ロガーを使用して彼の電子メール アドレスを記録する必要があります。それは私には明らかです。

私がまだ得ていないのは、送信が成功したかどうかについて sfMailer から「更新」を取得する方法ですか? 可能であれば true または false を返すもの。

Web デバッグ ツールバーは便利ですが、ここでは役に立ちません。

4

1 に答える 1

3

ドキュメントによると:

send() を使用すると、メール クライアントを使用した場合と同じようにメッセージが送信されます。成功した受信者の数を含む整数が返されます。どの受信者にも送信できなかった場合は、0 が返されます。これはブール値の false に相当します。メッセージに 2 つの To: 受信者と 3 つの Bcc: 受信者を設定し、すべての受信者が正常に配信された場合、値 5 が返されます。

結果は次のとおりです。

// Send the message
$result = $mailer->send($message);

// or in a symfony action
$result = $this->getMailer()->send($message);
于 2012-07-28T08:55:39.337 に答える