簡體   English   中英

通過PHP發送的郵件能否獲得Exim的msgid?

[英]Is it possible to get Exim's msgid for a mail sent through PHP?

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

有任何想法嗎? 發送郵件后,是否可以獲取mailid?或者在發送之前手動進行設置?

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

這完全取決於您如何發送電子郵件。 我認為無法使用PHP的本機mail ()函數來實現此目的,但您可以使用更復雜的庫(例如SwiftMailer)來實現 SwiftMailer確實提供了getId()方法,該方法似乎可以滿足您的要求。

另外,當您使用Swift的SMTP傳輸時,您可以看到SMTP會話中正在隱藏的內容。 如果會話本身失敗,則可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM