2012-06-22 28 views
0

我使用PHPMailer發送電子郵件並將郵件詳細信息保存到數據庫。我想使用Exim統計信息來查看交付是否存在問題。 Exim stats有一個mysql數據庫,其中包含通過SMTP發送的所有傳出郵件的日誌,但我需要郵件ID(msgid)將日誌條目連接到我的電子郵件表。是否有可能獲得通過PHP發送的郵件的Exim的msgid?

任何想法?我可以在發送郵件後收到郵件/或者在發送之前手動設置郵件?

+0

爲什麼downvote?這對我來說似乎是一個非常有效的問題。 –

回答

0

我使用PHPMailer發送電子郵件並將郵件詳細信息保存到數據庫。我想使用Exim統計信息來查看交付是否存在問題。 Exim stats有一個mysql數據庫,其中包含通過SMTP發送的所有傳出郵件的日誌,但我需要郵件ID(msgid)將日誌條目連接到我的電子郵件表。

這一切都取決於您如何發送您的電子郵件;我不認爲用PHP的本地mail()函數可以這樣做,但是您可以使用更復雜的庫(如SwiftMailer)來完成此操作。 SwiftMailer提供了一個getId()方法,它似乎可以做你想做的事情。

此外,當您使用Swift的SMTP傳輸時,您可以看到什麼是在SMTP會話中的happing;如果它在會話本身失敗,這是可見的。

相關問題