Добавление пользовательских заголовков к вложениям с помощью System.Net.Mail?

Я использую System.Net.Mail для отправки электронной почты в формате HTML с вложениями.

Я хотел бы добавить собственный заголовок к вложениям, например:

--multipart_related_boundary  
Content-Type: image/png  
MIME-Version: 1.0  
Content-Transfer-Encoding: base64  
Content-Location: http://example.com/images/logo.png

Видите последний заголовок Content-Location? Это тот, который я не могу понять, как установить. Остальные являются свойствами класса System.Net.Mail.Attachment, но кто-нибудь знает, как добавить заголовок Content-Location?

Причина, по которой я это делаю, заключается в том, что я хочу включать изображения в свои сообщения, а также встраивать эти изображения в само сообщение, чтобы почтовые клиенты отображали их по умолчанию, не требуя от пользователя нажмите «показать изображения». В этом сообщении блога заголовок Content-Location упоминается как лучший способ сделать это (это в комментариях), и я хотел бы попробовать его, поскольку все другие методы, которые я пробовал, имеют различные недостатки, нарушающие условия сделки.


person Josh Hinman    schedule 15.10.2009    source источник
comment
Является ли Content-Location стандартным заголовком?   -  person John Saunders    schedule 15.10.2009
comment
Использование заголовка Content-Location в электронной почте определяется RFC 2557, раздел 4.2.   -  person Remy Lebeau    schedule 16.10.2009


Ответы (1)


Возможно, вам нужен именно класс System.Net.Mail.LinkedResource. Он имеет свойство ContentLink для указание URL-адреса.

person Remy Lebeau    schedule 16.10.2009