Как доставить почту на определенный адрес сервера? (gmail, office365) - PullRequest
0 голосов
/ 25 марта 2019

Привет!

Я создал анализатор электронной почты, чтобы действовать как шлюз безопасности электронной почты. В моем домене были изменены записи MX для доставки электронных писем парсеру.

За кулисами я все еще использую Gmail, и теперь я хочу доставить проанализированные электронные письма в свой почтовый ящик. Тем не менее, я не могу понять, где указать конкретный адрес доставки. (эта запись MX не присутствует на моем домене, естественно)

Для Gmail вам необходимо доставлять электронную почту по адресу: ASPMX.L.GOOGLE.COM., и мне нужно использовать собственный SMTP-сервер для его доставки после сканирования с помощью анализатора.

Это текущий стандартный код, использующий MailKit:

// Compose a message
MimeMessage mail = new MimeMessage();
mail.From.Add(new MailboxAddress("Excited Person", "foo@example.com"));
mail.To.Add(new MailboxAddress("Excited Me", "bar@mydomain.com"));
mail.Subject = "Hello";
mail.Body = new TextPart("plain")
{
    Text = @"Testing some awesomesauce!",
};

// Send it!
using (var client = new SmtpClient())
{
    client.ServerCertificateValidationCallback = (s, c, h, e) => true;

    client.Connect("smtp.mydomain.com", 587, false);
    client.AuthenticationMechanisms.Remove("XOAUTH2");
    client.Authenticate("postmaster@YOUR_DOMAIN_NAME", "password");

    client.Send(mail);
    client.Disconnect(true);
}

Любой указатель оценен, спасибо!

...