2014-12-18 1 views
1

Есть ли способ отправить электронное письмо с другим адресом mime и smtp? MailMessage, похоже, не поддерживает это.Различные MIME и SMTP с адресов

+0

Письма имеют "To:" "From:" "CC." и "BCC:". На какой из них вы ссылаетесь? Что должно быть видимым для получателя? – DrKoch

+2

@PanagiotisKanavos: На самом деле там MIME и SMTP-адреса, и они могут быть разными. Адреса SMTP используются во время транспорта SMTP, и они указывают отправителя транспортного уровня (он же «Возвратный путь») и получателей. Отправитель транспортного уровня отправляет отчеты о отказе, а получатели уровня транспорта указывают почтовые ящики, которые будут получать сообщение. В электронном письме (как и в документе MIME) может содержаться совершенно другой набор адресов, поскольку они касаются только почтового клиента/MUA. – PeterK

ответ

1

Что говорит Кевин о том, что он хочет, чтобы сообщение содержало другой набор адресов в заголовках, чем тот, кому сообщение действительно отправлено с (или в).

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

From: [email protected] 

Но вы можете подключиться к серверу SMTP и использовать [email protected].

Это может быть полезно, если у вас установлен псевдоним, который просто перенаправляется на ваш другой адрес, но SMTP-сервер будет принимать сообщения, отправленные с адреса электронной почты в своем домене (я думаю, что у GMail это ограничение).

Это также полезно при отправке нераскрытым получателям.

Об этом ... вы можете захотеть ознакомиться с моими библиотеками и MailKit для .NET.

MimeKit обрабатывает и обрабатывает сообщения электронной почты, в то время как MailKit имеет всю логику для SMTP, POP3 и IMAP.

Что вы можете сделать, это построить MimeMessage любые адреса электронной почты, которые вы хотите, а затем использовать:

client.Send (MimeMessage message, MailboxAddress sender, IEnumerable<MailboxAddress> recipients); 

Надежда, что помогает.