唯一「可靠」的方法是將這些信息編碼在發件人的地址用戶回覆;你也可以將它放入信息的主題或主體中,並且「希望」用戶不會篡改它。有一個「回覆(message-id)」標題,但很多現有的eMail客戶端不能正確設置標題。
通常的機制是這樣的:創建一個電子郵件別名前綴,並追加一個message-id-code片段到最後;例如,如果是用於採購訂單確認,則可以創建電子郵件別名處理地址,格式爲po-*@example.com
,其中*
是唯一的消息標識。然後,當您發送消息時,您會在From:
和Reply To:
標頭中輸入適當的地址。 EG:
From: "Purchase Order Confirmation (#1234)" <[email protected]>
To: "John Doe" <[email protected]>
Reply-To: "Purchase Order Confirmation (#1234)" <[email protected]>
Subject: Confirm your order (#1234)
根據您的郵件服務器,你應該能夠定義一個「分隔符」字符(典型-
或+
),用於分裂的「本地部分」的部分(左@
)的電子郵件地址;通常會有另一種機制將前綴映射到腳本以處理某種形式的所有地址。腳本界面通常非常類似於Web上的CGI,它會發送一些環境變量,並將標準輸入中的消息傳送到本地。如果您的應用程序主要是基於Web的,則可能會發現收集傳入電子郵件正文更加「舒適」,並且將其發送到私有(可能是http://[::1]/getMailReply
)處理程序。這可以幫助您更容易地重用現有代碼。
請注意,幾個郵件服務器具有語法(經常用戶+郵箱@某處),允許用戶接收預定用於某個郵箱的郵件。 – 2012-01-13 16:56:31
+1,但在我們執行第一次實施時在我們的服務器上無法使用 – Mustafakidd 2012-01-13 17:29:25