मैं अपने ई-मेल पर एक सूची-सदस्यता रद्द करने वाला हेडर जोड़ने की कोशिश कर रहा हूं जो भेजा जा रहा है। अब तक मुझे ऐसा करने की कोशिश करने की कोई किस्मत नहीं थी।ई-मेल हेडर में सूची-सदस्यता रद्द करें। कैसे?
मैं अब तक क्या मिला है:
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' की तरह कुछ है। जब मैंने ई-मेल भेजा, तो सूची-सदस्यता रद्द करने के विकल्प को छोड़कर सब कुछ ठीक काम करता है। जो किसी भी मेल क्लाइंट में नहीं दिखाया गया है।
किसी भी सहायता का स्वागत किया जाएगा!
अद्यतन
इस पूरे कोड मैं ईमेल भेजने के लिए उपयोग करते हैं:
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);
अद्यतन 2
थोड़ा अनुसंधान मैं MailMessage में शीर्ष लेख मिल गया के बाद। जब मैं एक ईमेल भेजा है मैं निम्न हेडर देख सकते हैं:
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
लेकिन जब मैं किसी भी क्लाइंट में ईमेल खोलने मैं ग्राहक में सदस्यता समाप्त बटन नहीं देख सकते हैं? क्या मैं कुछ और गलत कर रहा हूँ?
आप "सूची-सदस्यता समाप्त करें" आप प्राप्त ग्राहक पर संदेश का शीर्षक देख जब देख सकते हैं? क्या आप अन्य शीर्षलेख जोड़ सकते हैं? सत्यापित करने के लिए वायरशर्क का उपयोग करने का प्रयास करें कि आप स्थानीय SMTP सर्वर पर सूची-सदस्यता छोड़ने वाले शीर्षलेख भेज रहे हैं। यदि ऐसा है, तो हो सकता है कि आपका स्थानीय एसएमटीपी सर्वर उस हेडर को अलग कर रहा हो। –
आरएफसी केवल उदाहरणों में 'mailto:' यूआरएल दिखाता है, शायद वे केवल 'mailto:' सदस्यता का समर्थन करते हैं? – tripleee