发送电子邮件

时间:2012-03-26 05:57:02

标签: .net vb.net email smtp credentials

我正在尝试使用VB.net发送电子邮件,我有一个代码模板,但我不明白几行。

SmtpServer.Credentials = New Net.NetworkCredential("username@gmail.com", "password")
mail.From = New MailAddress("YOURusername@gmail.com")
mail.To.Add("TOADDRESS")

据我了解,mail.From是发件人的姓名,mail.to.add是我发送给的人。 smtpServer.Credentials做了什么?

我推断SmtpServer.Credentials是唯一需要密码的人,因此将成为发送电子邮件的帐户。但那么mail.From有什么意义呢?如果我在credentialsmail.From中添加不同的电子邮件,会发生什么。

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

仅当您的提供商需要身份验证才能发送电子邮件时,才能使用

SmtpServer.Credentials 你可以阅读它here

  

某些SMTP服务器要求在之前对客户端进行身份验证   服务器将代表其发送电子邮件。使用默认网络   凭据,您可以将UseDefaultCredentials设置为 true 而不是   设置此属性。如果UseDefaultCredentials属性设置为    false ,然后凭据属性中设置的值将用于   连接到服务器时的凭据。如果   UseDefaultCredentials属性设置为 false 凭据   属性尚未设置,然后邮件发送到服务器   匿名。

From用于接收客户端作为发送回复的地址。

答案 1 :(得分:0)

mail.From用于显示目的。当接收命中回复它将在显示名称和电子邮件地址中的SmtpServer.Credentials中添加mail.From。您也可以设置回复地址。

答案 2 :(得分:0)

是的... SmtpServer.Credentials将获取它从该ID密码发送电子邮件的登录凭据...但它还提供了您可以在mail.From中添加任何电子邮件ID的功能这将显示在邮箱的From部分(显示目的)中。所以它只显示From部分中的id,但实际邮件来自您在凭证中定义的邮件。

我认为这会对你有所帮助.. !!