从SendGrid发送电子邮件作为公司域

时间:2016-03-01 19:35:04

标签: c# azure sendgrid

我拥有一个域名example.com。我想发送来自我的网络应用程序的电子邮件,其中显示的是来自 info@example.com support@example.com 的电子邮件。

我过去在我的网站中经常使用SendGrid,但我总是能够通过编辑{的From属性来填写电子邮件的来源。 {1}}类,它只是在客户端上显示出来。

sendgrid是否有正式的方式/ api来利用我拥有的域名?有什么阻止我或其他人使用sendgrid API键入他们想要的任何域名?

2 个答案:

答案 0 :(得分:2)

为您的域设置DNS记录以允许对您的电子邮件进行身份验证以及验证域名所有权的过程在SendGrid中称为whitelabeling。在此过程之后,SPF和DKIM记录将可用于接收要检查的服务器。

SPFDKIM确保允许原始IP代表相关域发送电子邮件,并基本上验证电子邮件的内容未分别被篡改。

阻止他人从您的域发送的内容称为DMARC。雅虎,aol和很快谷歌所拥有的域名都实施严格的政策;声称来自这些域名但不会发送的电子邮件。许多其他领域很快将遵循这一趋势并实施DMARC。

答案 1 :(得分:1)

https://azure.microsoft.com/en-us/documentation/articles/sendgrid-dotnet-how-to-send-email/的代码示例显示了如何执行此操作:

// Create the email object first, then add the properties.
var myMessage = new SendGridMessage();

// Add the message properties.
myMessage.From = new MailAddress("john@example.com");

// Add multiple addresses to the To field.
List<String> recipients = new List<String>
{
    @"Jeff Smith <jeff@example.com>",
    @"Anna Lidman <anna@example.com>",
    @"Peter Saddow <peter@example.com>"
};

myMessage.AddTo(recipients);

myMessage.Subject = "Testing the SendGrid Library";

//Add the HTML and Text bodies
myMessage.Html = "<p>Hello World!</p>";
myMessage.Text = "Hello World plain text!";