Comparteix a través de


SmtpClient.SendMailAsync Método

Definición

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica.

Sobrecargas

SendMailAsync(MailMessage)

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica.

SendMailAsync(MailMessage, CancellationToken)

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica.

SendMailAsync(String, String, String, String)

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica. El remitente del mensaje, los destinatarios, el asunto y el cuerpo del mensaje se especifican mediante objetos String.

SendMailAsync(String, String, String, String, CancellationToken)

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica, usando las cadenas de remitente, destinatarios, asunto y cuerpo especificadas.

SendMailAsync(MailMessage)

Source:
SmtpClient.cs
Source:
SmtpClient.cs
Source:
SmtpClient.cs

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica.

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

Parámetros

message
MailMessage

Objeto MailMessage que contiene el mensaje que se va a enviar.

Devoluciones

Objeto de tarea que representa la operación asincrónica.

Excepciones

message es null.

Tiene SmtpClient otra operación de envío que ya está en curso.

o bien

No hay ningún destinatario especificado en las propiedades To, CC y Bcc

o bien

La propiedad DeliveryMethod se establece en Network y Host es null.

o bien

La propiedad DeliveryMethod se establece en Network y Hostes igual a la cadena vacía ("").

o bien

La propiedad DeliveryMethod se establece en Network y Port es cero, un número negativo o mayor que 65.535.

Este objeto se ha eliminado.

Se ha producido un error de conexión al servidor SMTP.

o bien

Error de autenticación.

o bien

La operación agotó el tiempo de espera.

o bien

EnableSsl se establece en true pero la propiedad DeliveryMethod se establece en SpecifiedPickupDirectory o PickupDirectoryFromIis.

o bien

EnableSsl está establecido en true, pero el servidor de correo de SMTP no anunció STARTTLS en la respuesta al comando EHLO.

o bien

No se pudo entregar message a uno o varios de los destinatarios de To, CC o Bcc.

No se pudo entregar message a uno de los destinatarios en To, CC o Bcc.

No se pudo entregar message a dos o más de los destinatarios en To, CC o Bcc.

Comentarios

Esta operación no se bloqueará. El objeto devuelto se completará una vez enviado Task el mensaje.

Se aplica a

SendMailAsync(MailMessage, CancellationToken)

Source:
SmtpClient.cs
Source:
SmtpClient.cs
Source:
SmtpClient.cs

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica.

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

Parámetros

message
MailMessage

Mensaje que se va a enviar.

cancellationToken
CancellationToken

Token de cancelación para cancelar la operación.

Devoluciones

Objeto de tarea que representa la operación asincrónica.

Excepciones

message es null.

Tiene SmtpClient otra operación de envío que ya está en curso.

O bien

From es null.

o bien

No hay ningún destinatario especificado en las propiedades To, CC y Bcc

o bien

La propiedad DeliveryMethod se establece en Network y Host es null.

o bien

La propiedad DeliveryMethod se establece en Network y Hostes igual a la cadena vacía ("").

o bien

La propiedad DeliveryMethod se establece en Network y Port es cero, un número negativo o mayor que 65.535.

Este objeto se ha eliminado.

Se ha producido un error de conexión al servidor SMTP.

o bien

Error de autenticación.

o bien

La operación agotó el tiempo de espera.

o bien

EnableSsl se establece en true pero la propiedad DeliveryMethod se establece en SpecifiedPickupDirectory o PickupDirectoryFromIis.

o bien

EnableSsl está establecido en true, pero el servidor de correo de SMTP no anunció STARTTLS en la respuesta al comando EHLO.

o bien

No se pudo entregar message a uno o varios de los destinatarios de To, CC o Bcc.

No se pudo entregar message a uno de los destinatarios en To, CC o Bcc.

No se pudo entregar message a dos o más de los destinatarios en To, CC o Bcc.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

Esta operación no se bloqueará. El objeto devuelto se completará una vez enviado Task el mensaje.

Se aplica a

SendMailAsync(String, String, String, String)

Source:
SmtpClient.cs
Source:
SmtpClient.cs
Source:
SmtpClient.cs

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica. El remitente del mensaje, los destinatarios, el asunto y el cuerpo del mensaje se especifican mediante objetos 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

Parámetros

from
String

Objeto String que contiene la información de dirección del remitente del mensaje.

recipients
String

Objeto String que contiene las direcciones a las que se envía el mensaje.

subject
String

Objeto String que contiene la línea de asunto del mensaje.

body
String

Objeto String que contiene el cuerpo del mensaje.

Devoluciones

Objeto de tarea que representa la operación asincrónica.

Excepciones

from es null.

O bien

recipients es null.

from es Empty.

O bien

recipients es Empty.

Tiene SmtpClient otra operación de envío que ya está en curso.

O bien

From es null.

o bien

La propiedad DeliveryMethod se establece en Network y Host es null.

o bien

La propiedad DeliveryMethod se establece en Network y Hostes igual a la cadena vacía ("").

o bien

La propiedad DeliveryMethod se establece en Network y Port es cero, un número negativo o mayor que 65.535.

Este objeto se ha eliminado.

Se ha producido un error de conexión al servidor SMTP.

o bien

Error de autenticación.

o bien

La operación agotó el tiempo de espera.

o bien

EnableSsl se establece en true pero la propiedad DeliveryMethod se establece en SpecifiedPickupDirectory o PickupDirectoryFromIis.

o bien

EnableSsl está establecido en true, pero el servidor de correo de SMTP no anunció STARTTLS en la respuesta al comando EHLO.

o bien

No se pudo entregar message a uno o varios de los destinatarios de To, CC o Bcc.

No se pudo entregar message a uno de los destinatarios en To, CC o Bcc.

No se pudo entregar message a dos o más de los destinatarios en To, CC o Bcc.

Comentarios

Esta operación no se bloqueará. El objeto devuelto se completará una vez que Task se haya enviado el mensaje.

Se aplica a

SendMailAsync(String, String, String, String, CancellationToken)

Source:
SmtpClient.cs
Source:
SmtpClient.cs
Source:
SmtpClient.cs

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica, usando las cadenas de remitente, destinatarios, asunto y cuerpo especificadas.

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

Parámetros

from
String

Información de dirección del emisor del mensaje.

recipients
String

Direcciones a las que se envía el mensaje.

subject
String

Línea de asunto del mensaje.

body
String

Cuerpo del mensaje.

cancellationToken
CancellationToken

Token de cancelación para cancelar la operación.

Devoluciones

Objeto de tarea que representa la operación asincrónica.

Excepciones

from es null.

O bien

recipients es null.

from es Empty.

O bien

recipients es Empty.

Esto SmtpClient tiene otra operación de envío ya en curso.

o bien

La propiedad DeliveryMethod se establece en Network y Host es null.

o bien

La propiedad DeliveryMethod se establece en Network y Hostes igual a la cadena vacía ("").

o bien

La propiedad DeliveryMethod se establece en Network y Port es cero, un número negativo o mayor que 65.535.

Este objeto se ha eliminado.

Se ha producido un error de conexión al servidor SMTP.

o bien

Error de autenticación.

o bien

La operación agotó el tiempo de espera.

o bien

EnableSsl se establece en true pero la propiedad DeliveryMethod se establece en SpecifiedPickupDirectory o PickupDirectoryFromIis.

o bien

EnableSsl está establecido en true, pero el servidor de correo de SMTP no anunció STARTTLS en la respuesta al comando EHLO.

o bien

No se pudo entregar message a uno o varios de los destinatarios de To, CC o Bcc.

No se pudo entregar message a uno de los destinatarios en To, CC o Bcc.

No se pudo entregar message a dos o más de los destinatarios en To, CC o Bcc.

Se canceló el token de cancelación. Esta excepción se almacena en la tarea devuelta.

Comentarios

Esta operación no se bloqueará. El objeto devuelto se completará una vez que Task se haya enviado el mensaje.

Se aplica a