我使用PHP構建各種Web應用程序。客戶通常需要向用戶或內部發送電子郵件通知。在Web應用程序內發送電子郵件
我經常被客戶電話或電郵說「喬史密斯從未收到電子郵件通知,我做過」或類似的事情。
什麼是跟蹤實際上由我們的網絡應用發送的電子郵件的最佳方式。在他們離開我的網絡服務器之後,我不在乎追蹤,我只是想記錄「是的,該電子郵件已發送給joe,並已被密送到一般辦公室郵箱」。
我已經從這家公司發送了促銷資料 - click - 但它在測試版。有誰知道/使用類似的服務等?
我使用PHP構建各種Web應用程序。客戶通常需要向用戶或內部發送電子郵件通知。在Web應用程序內發送電子郵件
我經常被客戶電話或電郵說「喬史密斯從未收到電子郵件通知,我做過」或類似的事情。
什麼是跟蹤實際上由我們的網絡應用發送的電子郵件的最佳方式。在他們離開我的網絡服務器之後,我不在乎追蹤,我只是想記錄「是的,該電子郵件已發送給joe,並已被密送到一般辦公室郵箱」。
我已經從這家公司發送了促銷資料 - click - 但它在測試版。有誰知道/使用類似的服務等?
假設您的網站使用「本地」郵件服務器,例如Postfix/Sendmail/Exim,您可以檢查郵件日誌。通常(在Unix-ish系統上),這是/ var/log/maillog。它將包含電子郵件通過郵件服務器的完整抄本,從PHP從傳遞到收件人的門開始。
但是,有些接受服務器會嘲笑你的郵件 - 他們會用通常的「200 OK」成功代碼接受它,然後將它轉儲到垃圾箱中,因爲它觸發了垃圾郵件過濾器或IP/IP -block已被列入黑名單。
您可以在郵件中嵌入一個網絡錯誤,以便(希望)客戶端的電子郵件程序在您讀取郵件時會ping您的服務器,但大多數郵件客戶端現在默認阻止遠程圖像,所以這也是非常不可靠的。
基本上,電子郵件是一個盡力而爲並不能保證成功的業務,整個系統的設立是爲了向所有人說謊。
通常,php在調用郵件函數時使用某種郵件程序。該程序應該有一個日誌。例如,我們使用postfix。如果我想檢查是否發送了一封電子郵件:我只是參考後綴日誌。
如果你有SSH或服務器訪問,我一定會檢查你的日誌。在某個地方肯定會有足跡,如果沒有,您的應用程序出現問題:) – Nic 2011-03-30 14:22:38