Gönderilmekte olan e-postama bir Listeden Kaldırma-dışı başlık eklemeye çalışıyorum. Şimdiye kadar yapmaya çalışan şansım yoktu.Liste-e-posta başlığındaki abonelikten çık. Nasıl?
şimdiye kadar neyin var:
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);
unSubscribeUrl
'www.example.com/unlist?id=8822772727' gibi bir şeydir. E-postayı gönderdiğimde, liste-abonelikten çıkma seçeneği haricinde her şey iyi çalışıyor. Hangi herhangi bir posta istemcisinde gösterilmez.
Her türlü yardım memnuniyetle karşılanacaktır!
GÜNCELLEME
Bu benim e-posta göndermek için kullanmak bütün kodudur: Ben MailMessage içine kafayla var biraz araştırmadan sonra
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("<{0}>", "http://www.foo.com/unlist?id=8888"));
mailMessage.HeadersEncoding = Encoding.Default;
var smtpClient = new SmtpClient();
smtpClient.Send(mailMessage);
GÜNCELLEME 2
.
List-Unsubscribe: <http://demo.localhost/home/hobbymap-gerard/afmelden-voor-nieuwsbrief?id=c786aeb0-554d-4670-94d8-82d6f25a050b>
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
Ama her istemci e-postayı açtığınızda ben istemci abonelikten düğmesini göremiyorum: Ben bir e-posta gönderdi zaman aşağıdaki başlıkları görebilir? Başka bir şey yanlış mı yapıyorum?
Eğer "Liste-Aboneliği" aldığınız istemcide ileti başlıklarını kontrol görüyor musunuz? Başka başlık ekleyebilir misiniz? List-Abonelik iptali üstbilgisini yerel SMTP sunucusuna gönderdiğinizi doğrulamak için WireShark kullanmayı deneyin. Öyleyse, yerel SMTP sunucunuzun bu başlığı çıkarması olabilir. –
RFC yalnızca örneklerde "mailto:" URL'lerini gösterir, belki de sadece "mailto:" aboneliğini iptal eder? – tripleee