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