从在线表单发送的电子邮件将通过一封邮件发送

时间:2010-04-20 20:02:49

标签: asp.net email email-integration html-email

我在我的某个网站上使用在线表单。即使发件人IP不同,从该表单发送的每封邮件都会收到一封邮件。

但即使内容相同,我希望每封邮件都是唯一的。我需要对邮件做什么或我需要修改哪个标题?

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

MailAddress fromAddress = new MailAddress("no-reply@toprakbasim.com", "NoReply");
MailAddress toAddress = new MailAddress("info@toprakbasim.com", "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);

2 个答案:

答案 0 :(得分:2)

您使用什么邮件阅读器程序?因为听起来这个程序正在为您推送电子邮件。 (默认情况下,Outlook 2010会执行此操作)。 尝试使用其他电子邮件阅读器(如Outlook Express或tbird)阅读您的电子邮件

答案 1 :(得分:2)

Gmail会将具有相同主题的电子邮件分组在一起。在主题行中放置一些文本以使其唯一,例如MessageID,time,等等。

如果您说正文中的内容包含多个响应,则问题是如何收集随后分配给message.Body的文本。如果文本在分配给message.Body之前位于变量中,请确保您没有重复使用该变量,并且每次都会重新实例化。