SmtpClient 类
SmtpClient 类允许应用程序使用简单邮件传输协议 (SMTP) 发送电子邮件。
以下是 SmtpClient 类的一些常用属性 -
序号 |
属性和描述 |
1 |
ClientCertificates
指定应使用哪些证书来建立安全套接字层 (SSL) 连接。
|
2 |
Credentials
获取或设置用于验证发件人的凭据。
|
3 |
EnableSsl
指定 SmtpClient 是否使用安全套接字层 (SSL) 来加密连接。
|
4 |
Host
获取或设置用于 SMTP 事务的主机的名称或 IP 地址。
|
5 |
Port
获取或设置用于 SMTP 事务的端口。
|
6 |
Timeout
获取或设置一个值,该值指定同步 Send 调用超时之前的时间量。
|
7 |
UseDefaultCredentials
获取或设置一个布尔值,该值控制是否随请求发送 DefaultCredential。
|
以下是 SmtpClient 类的一些常用方法 -
序号 |
方法和说明 |
1 |
Dispose
向 SMTP 服务器发送 QUIT 消息,正常结束 TCP 连接,并释放 SmtpClient 类的当前实例使用的所有资源。
|
2 |
Dispose(Boolean)
向 SMTP 服务器发送 QUIT 消息,正常结束 TCP 连接,释放 SmtpClient 类的当前实例使用的所有资源,并可选择处置托管资源。
|
3 |
OnSendCompleted
引发 SendCompleted 事件。
|
4 |
Send(MailMessage)
将指定的邮件发送到 SMTP 服务器进行传递。
|
5 |
Send(String, String, String, String)
将指定的电子邮件消息发送到 SMTP 服务器进行传送。邮件发件人、收件人、主题和邮件正文是使用 String 对象指定的。
|
6 |
SendAsync(MailMessage, Object)
将指定的电子邮件消息发送到 SMTP 服务器进行传送。此方法不会阻塞调用线程,并允许调用者将对象传递给操作完成时调用的方法。
|
7 |
SendAsync(String, String, String, String, Object)
将电子邮件消息发送到 SMTP 服务器以进行传送。邮件发件人、收件人、主题和邮件正文是使用 String 对象指定的。此方法不会阻塞调用线程,并允许调用者将对象传递给操作完成时调用的方法。
|
8 |
SendAsyncCancel
取消发送电子邮件的异步操作。
|
9 |
SendMailAsync(MailMessage)
将指定的邮件发送到 SMTP 服务器以作为异步操作进行传递。
|
10 |
SendMailAsync(String, String, String, String)
将指定的邮件发送到 SMTP 服务器以作为异步操作进行传递。. 邮件发件人、收件人、主题和邮件正文是使用 String 对象指定的。
|
11 |
ToString
返回表示当前对象的字符串。
|
以下示例演示如何使用 SmtpClient 类发送邮件。在这方面需要注意以下几点 -
-
您必须指定用于发送电子邮件的 SMTP 主机服务器。这Host 和 Port不同主机服务器的属性会有所不同。我们将使用 gmail 服务器。
-
你需要给 Credentials 用于身份验证,如果 SMTP 服务器要求。
-
您还应该提供发件人的电子邮件地址和收件人的电子邮件地址或使用 MailMessage.From 和 MailMessage.To 属性,分别。
-
您还应该使用 MailMessage.Body 财产。