2017-05-22 133 views
0

我正在爲日記目的構建應用程序,我是否會將所有郵件放入電子郵件中並將其發送到日記郵箱。我想要的是將原始郵件的所有收件人的電子郵件地址顯示在字段中,但實際上不會向他們發送任何郵件。例如,如果郵件發送到「[email protected]」,那麼在日記中,我想在日記郵件的字段中顯示「[email protected]」,但實際上並未將此郵件發送到「[email protected]」。我在c#中編寫這個應用程序,有沒有什麼辦法可以實現這一點?如何在郵件中添加多個電子郵件收件人,但只將郵件發送到選定的幾個地址?

+0

你可能可以編輯郵件發送後添加地址到「到」 - 沒有嘗試過,但這聽起來像個壞主意。 – BugFinder

回答

0

這裏是正在發送郵件時使用SMTP命令(從Wikipedia)的樣品:

HELO relay.example.org 
MAIL FROM:<[email protected]> 
RCPT TO:<[email protected]> 
RCPT TO:<[email protected]> 
DATA 
From: "Bob Example" <[email protected]> 
To: Alice Example <[email protected]>, John Example <[email protected]>, Jane Example <[email protected]> 
Cc: [email protected] 
Date: Tue, 15 January 2008 16:02:43 -0500 
Subject: Test message 

My Test message. 
. 
QUIT 

此電子郵件的接收者真正由命令RCPT TO指定。 然後在DATA命令,它包含郵件和一些頭如FromToSubject,... 您可以指定任何你在這些頭想(包括FromTo)的內容。

因此,您將所有原始收件人放在To標題中。並且您只需使用RCPT TO命令添加日記郵箱。 這會將郵件僅發送到您的日記郵箱,但是當您打開郵件時,所有收件人都將顯示在郵件的To標題中。

+0

如何在c#中實現這一點? –

+0

您必須實現自己的SMTP客戶端,因爲隨框架提供的客戶端不允許自定義「To」標頭。我在之前的工作中已經完成了,這並不困難。 –

+0

我認爲我的問題只能通過自定義smtp協議來解決。感謝您的建議 –

相關問題