Что у меня до сих пор
Код: Выделить всё
var mailMessage = new MailMessage
{
Subject = newsletter.Subject,
Body = newsLetterHTML,
IsBodyHtml = true,
Sender = new MailAddress(senderAddress)
};
mailMessage.To.Add(subscriber.Email);
mailMessage.ReplyToList.Add(senderAddress);
mailMessage.Headers.Add("List-Unsubscribe", unSubscribeUrl);
< /code>
unsubscribeurl < /code>-это нечто вроде 'www.example.com/unlist?id=8822772727'.
Когда я отправил электронную почту все работает нормально, за исключением опции списка-UnsubScribe. Который не отображается ни в одном почтовом клиенте. < /p>
[b] обновление < /strong>
Это весь код, который я использую для отправки электронной почты: < /p>
var mailMessage = new MailMessage
{
Subject = newsLetter.Subject,
Body = newsLetterHTML,
IsBodyHtml = true,
Sender = new MailAddress(senderAddress)
};
mailMessage.To.Add(subscriber.Email);
mailMessage.ReplyToList.Add(senderAddress);
mailMessage.Headers.Add("List-Unsubscribe", String.Format("", "http://www.foo.com/unlist?id=8888"));
mailMessage.HeadersEncoding = Encoding.Default;
var smtpClient = new SmtpClient();
smtpClient.Send(mailMessage);
После небольшого исследования я получил заголовок в mailMessage. Когда я отправляю электронное письмо, я вижу следующие заголовки:
Код: Выделить всё
List-Unsubscribe:
MIME-Version: 1.0
From: [email protected]
To: [email protected]
Reply-To: [email protected]
Date: 8 Feb 2011 09:50:22 +0100
Subject: Test met plaatje
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Подробнее здесь: https://stackoverflow.com/questions/436 ... der-how-to