Есть ли способ отправить электронное письмо с другим адресом mime и smtp? MailMessage, похоже, не поддерживает это.
То, о чем говорит Кевин, заключается в том, что он хочет, чтобы сообщение содержало другой набор адресов в заголовках, чем тот, кому сообщение действительно отправлено с (или в).
Например, в заголовках сообщений могут быть:
From: [email protected]
Но вы можете подключиться к SMTP-серверу и использовать [email protected]
.
Это может быть полезно, если у вас настроен псевдоним, который просто перенаправляется на ваш другой адрес, но SMTP-сервер будет принимать сообщения, отправленные с адреса электронной почты в своем домене (я думаю, что у GMail это ограничение).
Это также полезно при отправке нераскрытым получателям.
Тем не менее... вы можете захотеть изучить мои библиотеки MimeKit и MailKit для.NET.
MimeKit обрабатывает создание и анализ сообщений электронной почты, в то время как MailKit имеет всю логику для SMTP, POP3 и IMAP.
Вы можете создать MimeMessage с любыми адресами электронной почты, которые вы хотите, а затем использовать:
client.Send (MimeMessage message, MailboxAddress sender, IEnumerable<MailboxAddress> recipients);
Надеюсь, это поможет.