SMTP-клиент MimeKit – исключить получателей в определенном домене ⇐ C#

Место общения программистов C#
Anonymous
SMTP-клиент MimeKit – исключить получателей в определенном домене

Сообщение Anonymous »

Я работаю над приложением-отправителем SMTP и уже перепробовал множество вариантов, но все еще не могу найти решение.
Проблема
У меня есть тестовое сообщение, в котором в сообщении электронной почты указано несколько получателей 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)
{
// Load 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);
}
}
Я хочу исключить домен ignore.com из сообщений RCP TO, НО я хочу сохранить его в теле сообщения (я хочу удалить его из конверта), но несмотря ни на что Сделаю, всегда вижу это в общении:

Код: Выделить всё

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

Вернуться в «C#»