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

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

Сообщение Anonymous »

Я работаю над приложением SMTP Sender и уже перепробовал множество вариантов, но все еще не могу найти решение.
Проблема:
У меня есть тестовое сообщение, в котором в сообщении электронной почты указаны получатели 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);
}
}
Я хочу исключить домен *exclude.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#»