Проблема:
У меня есть тестовое сообщение, в котором в сообщении электронной почты указаны получатели TO и CC:
Код: Выделить всё
From: Sender Name
Date: Tue, 05 Nov 2024 14:01:23 +0100
Subject: Test Email Subject
Message-Id: \
To: Recipient 1 , Recipient 2
Cc: CC Recipient 1 , CC Recipient 2
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
This is a test email body. It contains some sample text.
Код: Выделить всё
public void SendMessage(string emlFilePath, List\ domainsToExclude)
{
// Loead message EML file
MimeMessage message;
using (var stream = File.OpenRead(emlFilePath))
{
message = MimeMessage.Load(stream);
}
using (var client = new SmtpClient(new ProtocolLogger(Console.OpenStandardOutput())))
{
client.Connect("smtp_server", 587, SecureSocketOptions.StartTls);
client.Authenticate("user", "pass");
// Send message eml
client.Send(message);
client.Disconnect(true);
}
}
Код: Выделить всё
C: MAIL FROM: SIZE=416
C: RCPT TO:
C: RCPT TO:
C: RCPT TO: - **REMOVE**
S: 250 2.1.0 Ok
S: 250 2.1.0 Ok
S: 250 2.1.0 Ok
S: 250 2.1.0 Ok
C: DATA
S: 354 Go ahead
C: From: Sender Name
C: Date: Tue, 05 Nov 2024 14:43:40 +0100
C: Subject: Test Email Subject
Я пытался загрузить сообщение, собрать всех получателей и удалить всех из домена исключения.com, но у меня ничего не получилось. Это работает, только если я удалю их из тела сообщения, но в этом случае они не будут видны в клиенте Outlook и т. д.
Подробнее здесь: https://stackoverflow.com/questions/791 ... fic-domain