Есть ли способ отправить электронное письмо с другим адресом mime и smtp? MailMessage, похоже, не поддерживает это.Различные MIME и SMTP с адресов
ответ
Что говорит Кевин о том, что он хочет, чтобы сообщение содержало другой набор адресов в заголовках, чем тот, кому сообщение действительно отправлено с (или в).
Например, в заголовках сообщений, вы можете иметь:
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);
Надежда, что помогает.
Письма имеют "To:" "From:" "CC." и "BCC:". На какой из них вы ссылаетесь? Что должно быть видимым для получателя? – DrKoch
@PanagiotisKanavos: На самом деле там MIME и SMTP-адреса, и они могут быть разными. Адреса SMTP используются во время транспорта SMTP, и они указывают отправителя транспортного уровня (он же «Возвратный путь») и получателей. Отправитель транспортного уровня отправляет отчеты о отказе, а получатели уровня транспорта указывают почтовые ящики, которые будут получать сообщение. В электронном письме (как и в документе MIME) может содержаться совершенно другой набор адресов, поскольку они касаются только почтового клиента/MUA. – PeterK