2010-04-20 118 views
0

未來我使用一個在線的形式在我的網站之一。即使發件人的IP不同,從此表單發送的每封郵件都會收到一封郵件。從網上表格發送的電子郵件在一個單一的郵件

但我想每一個郵件是即使內容是相同的唯一。我需要做什麼郵件或我需要修改哪個頭文件?

SmtpClient smtpClient = new SmtpClient(); 
MailMessage message = new MailMessage(); 

MailAddress fromAddress = new MailAddress("[email protected]", "NoReply"); 
MailAddress toAddress = new MailAddress("[email protected]", "Info"); 
MailAddress toSender = new MailAddress(tEMail.Text, tNameSurname.Text); 

message.From = fromAddress; 
message.Bcc.Add(toAddress); 
message.ReplyTo = toSender; 
message.Subject = tNameSurname.Text + " : contact"; 
message.IsBodyHtml = true; 

message.Body = "some html here"; 

smtpClient.Send(message); 
+0

我們展示你的代碼。 – RedFilter 2010-04-20 20:04:05

+0

你的意思是每一個郵件在一個郵件來了嗎?這對我來說沒有意義。 – RedFilter 2010-04-20 20:11:09

+0

@OrbMan:對不起,我的英語不好。我的意思是,當我提交表單一個郵件涉及到我的收件箱,然後如果有人提交的形式與此之際,同樣的郵件回覆不同的數據。他們在同一封郵件中。 – 2010-04-20 20:16:09

回答

2

Gmail會將具有相同主題行的電子郵件組合在一起。在主題行中添加一些文本,使其與MessageID,時間等無關。

如果您說正文中的內容包含多個回覆,那麼問題在於您如何收集文本,然後將其分配給message.Body。如果文本在分配給message.Body之前處於變量中,請確保您沒有重新使用該變量,並且每次都重新實例化該變量。

+0

@OrbMan:問題是由分組引起的。謝謝。 – 2010-04-20 21:16:24

2

你對郵件閱讀程序有什麼用?因爲它聽起來像程序正在爲你推出電子郵件。 (Outlook 2010默認會這樣做)。 請嘗試使用其他電子郵件閱讀器(如Outlook Express或tbird)閱讀您的電子郵件