SmtpClient.SendMailAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的消息作为异步操作发送到 SMTP 服务器进行传递。
重载
| 名称 | 说明 |
|---|---|
| SendMailAsync(MailMessage) |
将指定的消息作为异步操作发送到 SMTP 服务器进行传递。 |
| SendMailAsync(MailMessage, CancellationToken) |
将指定的消息作为异步操作发送到 SMTP 服务器进行传递。 |
| SendMailAsync(String, String, String, String) |
将指定的消息作为异步操作发送到 SMTP 服务器进行传递。 使用对象指定 String 邮件发件人、收件人、主题和邮件正文。 |
| SendMailAsync(String, String, String, String, CancellationToken) |
使用指定的发件人、收件人、主题和正文字符串将指定邮件作为异步操作发送到 SMTP 服务器进行传递。 |
SendMailAsync(MailMessage)
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
将指定的消息作为异步操作发送到 SMTP 服务器进行传递。
public:
System::Threading::Tasks::Task ^ SendMailAsync(System::Net::Mail::MailMessage ^ message);
public System.Threading.Tasks.Task SendMailAsync(System.Net.Mail.MailMessage message);
member this.SendMailAsync : System.Net.Mail.MailMessage -> System.Threading.Tasks.Task
Public Function SendMailAsync (message As MailMessage) As Task
参数
- message
- MailMessage
包含要发送的消息的 A MailMessage 。
返回
表示异步操作的任务对象。
例外
message 是 null。
此操作 SmtpClient 还有另一个正在进行中的发送操作。
-或-
-或-
DeliveryMethod 属性设置为 Network 和 Host is null。
-或-
DeliveryMethod 属性设置为 Network 空字符串( Host “”)
-或-
DeliveryMethod 属性设置为 Network 零, Port 负数或大于 65,535。
此对象已被释放。
与 SMTP 服务器的连接失败。
-或-
身份验证失败。
-或-
操作超时。
-或-
EnableSsl 设置为 true ,但属性 DeliveryMethod 设置为 SpecifiedPickupDirectory 或 PickupDirectoryFromIis。
-或-
EnableSsl 设置为 true, SMTP 邮件服务器未在响应 EHLO 命令时播发 STARTTLS。
-或-
注解
此操作不会阻止。 发送消息后,返回 Task 的对象将完成。
适用于
SendMailAsync(MailMessage, CancellationToken)
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
将指定的消息作为异步操作发送到 SMTP 服务器进行传递。
public:
System::Threading::Tasks::Task ^ SendMailAsync(System::Net::Mail::MailMessage ^ message, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task SendMailAsync(System.Net.Mail.MailMessage message, System.Threading.CancellationToken cancellationToken);
member this.SendMailAsync : System.Net.Mail.MailMessage * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SendMailAsync (message As MailMessage, cancellationToken As CancellationToken) As Task
参数
- message
- MailMessage
要发送的消息。
- cancellationToken
- CancellationToken
取消操作的取消令牌。
返回
表示异步操作的任务对象。
例外
message 是 null。
此操作 SmtpClient 还有另一个正在进行中的发送操作。
-或-
From 是 null。
-或-
-或-
DeliveryMethod 属性设置为 Network 和 Host is null。
-或-
DeliveryMethod 属性设置为 Network 空字符串( Host “”)
-或-
DeliveryMethod 属性设置为 Network 零, Port 负数或大于 65,535。
此对象已被释放。
与 SMTP 服务器的连接失败。
-或-
身份验证失败。
-或-
操作超时。
-或-
EnableSsl 设置为 true ,但属性 DeliveryMethod 设置为 SpecifiedPickupDirectory 或 PickupDirectoryFromIis。
-或-
EnableSsl 设置为 true, SMTP 邮件服务器未在响应 EHLO 命令时播发 STARTTLS。
-或-
取消令牌已取消。 此异常存储在返回的任务中。
注解
此操作不会阻止。 发送消息后,返回 Task 的对象将完成。
适用于
SendMailAsync(String, String, String, String)
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
将指定的消息作为异步操作发送到 SMTP 服务器进行传递。 使用对象指定 String 邮件发件人、收件人、主题和邮件正文。
public:
System::Threading::Tasks::Task ^ SendMailAsync(System::String ^ from, System::String ^ recipients, System::String ^ subject, System::String ^ body);
public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string? subject, string? body);
public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string subject, string body);
member this.SendMailAsync : string * string * string * string -> System.Threading.Tasks.Task
Public Function SendMailAsync (from As String, recipients As String, subject As String, body As String) As Task
参数
返回
表示异步操作的任务对象。
例外
此操作 SmtpClient 还有另一个正在进行中的发送操作。
-或-
From 是 null。
-或-
DeliveryMethod 属性设置为 Network 和 Host is null。
-或-
DeliveryMethod 属性设置为 Network 空字符串( Host “”)
-或-
DeliveryMethod 属性设置为 Network 零, Port 负数或大于 65,535。
此对象已被释放。
与 SMTP 服务器的连接失败。
-或-
身份验证失败。
-或-
操作超时。
-或-
EnableSsl 设置为 true ,但属性 DeliveryMethod 设置为 SpecifiedPickupDirectory 或 PickupDirectoryFromIis。
-或-
EnableSsl 设置为 true, SMTP 邮件服务器未在响应 EHLO 命令时播发 STARTTLS。
-或-
注解
此操作不会阻止。 发送消息后,返回 Task 的对象将完成。
适用于
SendMailAsync(String, String, String, String, CancellationToken)
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
- Source:
- SmtpClient.cs
使用指定的发件人、收件人、主题和正文字符串将指定邮件作为异步操作发送到 SMTP 服务器进行传递。
public:
System::Threading::Tasks::Task ^ SendMailAsync(System::String ^ from, System::String ^ recipients, System::String ^ subject, System::String ^ body, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task SendMailAsync(string from, string recipients, string? subject, string? body, System.Threading.CancellationToken cancellationToken);
member this.SendMailAsync : string * string * string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function SendMailAsync (from As String, recipients As String, subject As String, body As String, cancellationToken As CancellationToken) As Task
参数
- from
- String
邮件发件人的地址信息。
- recipients
- String
消息发送到的地址。
- subject
- String
邮件的主题行。
- body
- String
消息正文。
- cancellationToken
- CancellationToken
取消操作的取消令牌。
返回
表示异步操作的任务对象。
例外
此操作 SmtpClient 还有另一个正在进行中的发送操作。
-或-
DeliveryMethod 属性设置为 Network 和 Host is null。
-或-
DeliveryMethod 属性设置为 Network 空字符串( Host “”)
-或-
DeliveryMethod 属性设置为 Network 零, Port 负数或大于 65,535。
此对象已被释放。
与 SMTP 服务器的连接失败。
-或-
身份验证失败。
-或-
操作超时。
-或-
EnableSsl 设置为 true ,但属性 DeliveryMethod 设置为 SpecifiedPickupDirectory 或 PickupDirectoryFromIis。
-或-
EnableSsl 设置为 true, SMTP 邮件服务器未在响应 EHLO 命令时播发 STARTTLS。
-或-
取消令牌已取消。 此异常存储在返回的任务中。
注解
此操作不会阻止。 发送消息后,返回 Task 的对象将完成。