我正在尝试使用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
有什么意义呢?如果我在credentials
和mail.From
中添加不同的电子邮件,会发生什么。
提前感谢您的帮助!
答案 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,但实际邮件来自您在凭证中定义的邮件。
我认为这会对你有所帮助.. !!