1

PHPMailer でメールを送信し、メールの詳細をデータベースに保存しています。Exim stats のログを使用して、配信に問題があったかどうかを確認したいと考えています。Exim stats には、SMTP 経由で送信されたすべての送信メールのログを含む mysql データベースがありますが、ログ エントリをメール テーブルに接続するにはメッセージ ID (msgid) が必要です。

何か案は?メールを送信した後に mailid を取得したり、送信前に手動で設定したりできますか?

4

1 に答える 1

0

PHPMailerでメールを送信し、メールの詳細をデータベースに保存しています。Exim statsのログを使用して、配信に問題があったかどうかを確認したいと思います。Exim statsには、SMTPを介して送信されたすべての送信メールのログを含むmysqlデータベースがありますが、ログエントリを電子メールテーブルに接続するには、メッセージID(msgid)が必要です。

それはすべて、電子メールの送信方法によって異なります。PHPのネイティブメール()関数を使用してこれを行うことはできないと思いますが、SwiftMailerなどのより高度なライブラリを使用して行うことができる場合があります。SwiftMailerはgetId()メソッドを提供しますが、これはあなたが望むことをしているようです。

また、SwiftのSMTPトランスポートを使用すると、SMTPセッションで何が起こっているかを確認できます。セッション自体で失敗した場合、これは表示されます。

于 2012-06-22T07:31:12.630 に答える