如何将电子邮件发送到特定的服务器地址? (gmail,office365)

时间:2019-03-25 10:50:28

标签: c# asp.net-core mailkit mimekit

你好!

我已经构建了一个电子邮件解析器,以充当电子邮件安全网关。 我的域已更改了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);
}

感谢任何指针,谢谢!

0 个答案:

没有答案