首先,System.Web.Mail 命名空间实用程序被标记为“过时”,不应使用。相反,您应该使用 System.Net。在该名称空间中有一个“MailMessage”和一个“SmtpClient”类,它们将完成您正在尝试做的工作。
接下来,SMTP 服务器是在计算机上运行的进程,当连接到 inetrnet 时,它可以侦听和响应在特定端口上使用特定协议的传入请求。您可以将 SMTP 服务器视为邮局的机器,用于对邮件进行分类并将其路由到适当的邮箱。
.
SMTP 服务器有一个地址,就像互联网上需要与其他任何东西通信的所有其他东西一样。该地址用于通过正确的通信渠道将您的邮件消息发送到正确的机器。你可以把它想象成它的电话号码,你的邮件信息是一个将发送给它的文本。
接下来,您要查找的地址,我上次检查时是:smtp.gmail.com。因此,考虑到您需要停止使用 System.Web.Mail,并考虑到您的地址可能是 smtp.gmail.com,您的代码应如下所示:
// setup mail message
MailMessage message = new MailMessage();
message.From = new MailAddress("from e-mail");
message.To.Add(new MailAddress("to e-mail"));
message.Subject = "Message Subject";
message.Body = "Message Body";
// setup mail client
SmtpClient mailClient = new SmtpClient("smtp.gmail.com");
mailClient.Credentials = new NetworkCredential("youraccount@gmail.com", "yourGmailPassword");
// send message
mailClient.Send(message);
另外,这是一篇关于使用 gmail 作为 smtp 服务器的文章:
如何使用 Gmail 作为 SMTP 服务器
此外,如果 gmail 不适合您,您可以使用互联网提供商的 smtp 服务器。他们通常会将他们的 smtp 地址隐藏在他们网站的某个地方,以帮助想要设置他们的电子邮件程序的客户。如果您在其他地方找不到它,您也可以在帐户设置下查看 Outlook,如果您使用除 gmail 之外的任何东西,您应该在那里找到一个。
最后,请记住,如果不使用愿意接收和发送您的 maill 消息的 smtp 服务器,则无法发送电子邮件。通常,这类似于 gmail,或者您的 Internet 提供商的 smtp 服务器,地址通常是:smtp.providername.com。但是,例如,gmail 需要您的 smtp 服务器帐户凭据才能接收和发送您的消息。