Электронные письма, отправленные с онлайн-формы, приходят одним письмом - PullRequest
0 голосов
/ 21 апреля 2010

Я использую онлайн-форму на одном из моих веб-сайтов. Каждое письмо, отправляемое из этой формы, приходит одним письмом, даже если 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 ]

2 голосов
/ 21 апреля 2010

Gmail будет группировать электронные письма с одинаковой темой вместе. Поместите некоторый текст в строку темы, чтобы сделать его уникальным, например MessageID, время, что угодно.

Если вы говорите, что содержимое в теле содержит более одного ответа, то проблема заключается в том, как вы собираете текст, который затем присваивается message.Body. Если текст находится в переменной до присвоения message.Body, убедитесь, что вы не используете эту переменную повторно и что она каждый раз создается заново.

2 голосов
/ 21 апреля 2010

Что вы используете для программы чтения почты? Потому что, похоже, эта программа катит ваши электронные письма за вас. (Outlook 2010 делает это по умолчанию). Попробуйте прочитать свою электронную почту с помощью другой программы чтения электронной почты (например, Outlook Express или tbird)

...