繁体   English   中英

发送邮件

[英]Sending E-mails

我正在尝试使用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放入不同的电子邮件,会发生什么情况。

我在这里先向您的帮助表示感谢!

仅当您的提供商需要身份验证才能发送电子邮件时,才必须使用SmtpServer.Credentials
你可以在这里阅读

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

接收客户端将“ From用作发送答复的地址。

mail.From用于显示目的。 收到回复时,将在显示名称中添加邮件。来自,在电子邮件地址中添加SmtpServer.Credentials。 您也可以设置回复地址。

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

我认为这将对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM