Привет!
Я создал анализатор электронной почты, чтобы действовать как шлюз безопасности электронной почты.
В моем домене были изменены записи 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);
}
Любой указатель оценен, спасибо!