2012-03-26 275 views
1

我想發送電子郵件與VB.net,我有一個代碼模板,但我不明白幾行。發送電子郵件

SmtpServer.Credentials = New Net.NetworkCredential("[email protected]", "password") 
mail.From = New MailAddress("[email protected]") 
mail.To.Add("TOADDRESS") 

據我瞭解,mail.From是發件人的姓名,並mail.to.add是我送的人。 smtpServer.Credentials做什麼?

我推斷SmtpServer.Credentials是唯一一個需要密碼才能發送電子郵件的帳戶。但那麼mail.From有什麼意義呢?如果我在credentialsmail.From中添加不同的電子郵件會發生什麼情況。

感謝您的幫助!

回答

1

SmtpServer.Credentials只有當您的提供者需要身份驗證才能發送電子郵件時才能使用。
可以讀取它here

有些SMTP服務器要求客戶端 服務器之前進行身份驗證將發送電子郵件代表它。要使用默認網絡 憑據,可以將UseDefaultCredentials設置爲true而不是 設置此屬性。如果UseDefaultCredentials屬性設置爲 false,則憑證屬性中設置的值將用於連接到服務器時的憑證 。如果 UseDefaultCredentials屬性設置爲憑據 屬性尚未設置,則郵件被髮送到服務器 匿名。

From被接收客戶端用作發送回覆的地址。

+0

所以,如果我使用我的電子郵件地址和密碼驗證憑據。但後來在郵件中寫道。從[email protected]寫出來,是什麼阻止了我欺騙比爾的電子郵件? – 2012-03-26 06:39:19

+0

@PejmanPoh:如果接收客戶端沒有警告用戶,則什麼也不做。請記住,當你收到一封電子郵件時,你可以檢查標題:在這種情況下,你會發現該電子郵件是從你的真實賬戶發出的,而不是來自比爾蓋茨的一封! – Marco 2012-03-26 06:42:37

0

mail.From用於顯示目的。當收到命中應答時,它將在郵件地址中添加mail.From顯示名稱和SmtpServer.Credentials。您也可以設置回覆地址。

0

是... SmtpServer.Credentials將它發送從ID,密碼,電子郵件中的登錄憑據...但它也提供了可以在mail.From,這樣將在From顯示添加任何電子郵件ID的功能部分(顯示目的)的郵箱。所以它只顯示From部分中的id,但實際的郵件來自您在憑證中定義的郵件。

我認爲這會對你有所幫助。