2016-03-01 152 views
0

我擁有一個域example.com。我想從我的webapp發送電子郵件,顯示它的地址是[email protected][email protected]從SendGrid作爲公司域發送電子郵件

我以前在我的網站中使用過很多SendGrid,但我總是可以通過編輯SendGridMessage類的From屬性來填寫電子郵件的來源,它只是顯示出來這種方式在客戶端。

是否有官方的方式/從sendgrid api利用我自己的域名?什麼是阻止我或其他人使用sendgrid API鍵入他們想要的任何域?

回答

2

爲您的域名設置DNS記錄的過程,允許您的電子郵件進行身份驗證以及驗證您對域名的所有權,SendGrid將其視爲whitelabeling。在此過程之後,SPF和DKIM記錄將可用於接收服務器進行檢查。

SPFDKIM確保允許始發IP代表有問題的域發送電子郵件,並且實質上驗證電子郵件的內容未分別被篡改。

阻止他人從您的域名發送的東西被稱爲DMARC。雅虎擁有的域名,aol,很快谷歌都實施嚴格的政策;聲稱來自這些域名但不是永遠不會被髮送的電子郵件。很多其他領域將很快遵循這一趨勢並實施DMARC。

+0

非常感謝你。因此,當我輸入一個非常受歡迎的已知域(如'whitehouse.gov'),並將其內部發送給我的同事時,它可以工作,因爲我們的郵件服務器不執行DMARC? – mariocatch

+1

它的工作原理是因爲您使用的域(whitehouse.gov)沒有實現DMARC,或者該域的DMARC記錄指定了ap = none策略,因此失敗的SPF和DKIM無所謂 – bwest

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("[email protected]"); 

// Add multiple addresses to the To field. 
List<String> recipients = new List<String> 
{ 
    @"Jeff Smith <[email protected]>", 
    @"Anna Lidman <[email protected]>", 
    @"Peter Saddow <[email protected]>" 
}; 

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!"; 
+0

我可能會錯過你「我指的是,但我試圖對我的一個問題進行具體說明,」阻止我或其他人使用sendgrid API鍵入任何他們想要的域名「。我可以在「發件人」中輸入「obama @ whitehouse.gov」。我正在尋找一些更適合*(?)的東西。 – mariocatch

+0

對不起;我完全誤解了你的問題。 –

+0

一切都好!我可能不是很清楚。感謝您花時間幫忙。我很感激! – mariocatch

相關問題