送信されている電子メールにList-Unsubscribeヘッダーを追加しようとしています。これまで私は運がなかったので、そうしようとしていました。電子メールヘッダーのリストの登録を解除します。の仕方?
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' のようなものです:私はこれまで持っている何
。 私は電子メールを送ったとき、list-unsubscribeオプションを除いてすべて正常に動作します。どのメールクライアントにも表示されません。
何か援助を歓迎します!私ははMailMessageにヘッダを持って少し研究した後
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);
はUPDATE 2
:
UPDATEは、これは私が電子メールを送信するために使用し、全体のコードです。私は、電子メールを送ったとき、私は以下のヘッダを見ることができます:
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
しかし、私は、任意のクライアントでメールを開いたとき、私は、クライアントに配信停止ボタンを見ることができませんか?私は別の何か間違っているのですか?
あなたは「リスト・解除」を参照していますか?他のヘッダーを追加できますか? WireSharkを使用して、List-UnsubscribeヘッダーをローカルSMTPサーバーに送信していることを確認してください。その場合は、ローカルSMTPサーバーがそのヘッダーを削除している可能性があります。 –
RFCは、例では 'mailto:' URLのみを表示していますが、 'mailto:' unsubscribesだけをサポートしているのでしょうか? – tripleee