Condividi tramite


SmtpClient.SendMailAsync Metodo

Definizione

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona.

Overload

SendMailAsync(MailMessage)

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona.

SendMailAsync(MailMessage, CancellationToken)

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona.

SendMailAsync(String, String, String, String)

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona. Il mittente, i destinatari, l'oggetto e il corpo del messaggio vengono specificati mediante gli oggetti String.

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

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona, usando il mittente, i destinatari, l'oggetto e le stringhe del corpo specificati.

SendMailAsync(MailMessage)

Origine:
SmtpClient.cs
Origine:
SmtpClient.cs
Origine:
SmtpClient.cs

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona.

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

Parametri

message
MailMessage

Classe MailMessage contenente il messaggio da inviare.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

message è null.

Si SmtpClient tratta di un'altra operazione di invio già in corso.

-oppure-

Non esistono destinatari specificati nelle proprietà To, CC e Bcc.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è null.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è uguale alla stringa vuota ("").

-oppure-

proprietà DeliveryMethod è impostata su Network e Port è zero, un numero negativo o maggiore di 65.535.

L'oggetto è stato eliminato.

La connessione al server SMTP ha avuto esito negativo.

-oppure-

Autenticazione non riuscita.

-oppure-

Timeout dell'operazione.

-oppure-

EnableSsl è impostato su true ma la proprietà DeliveryMethod è impostata su SpecifiedPickupDirectory o PickupDirectoryFromIis.

-oppure-

EnableSsl viene impostato su true, ma il server di posta SMTP non annuncia STARTTLS nella risposta al comando EHLO.

-oppure-

Non è possibile recapitare message a uno o più destinatari in To, CC o Bcc.

Non è possibile recapitare message a uno dei destinatari in To, CC o Bcc.

Non è possibile recapitare message a due o più destinatari in To, CC o Bcc.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task verrà completato dopo l'invio del messaggio.

Si applica a

SendMailAsync(MailMessage, CancellationToken)

Origine:
SmtpClient.cs
Origine:
SmtpClient.cs
Origine:
SmtpClient.cs

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona.

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

Parametri

message
MailMessage

Messaggio da inviare.

cancellationToken
CancellationToken

Token di annullamento per annullare l'operazione.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

message è null.

Si SmtpClient tratta di un'altra operazione di invio già in corso.

-oppure-

From è null.

-oppure-

Non esistono destinatari specificati nelle proprietà To, CC e Bcc.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è null.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è uguale alla stringa vuota ("").

-oppure-

proprietà DeliveryMethod è impostata su Network e Port è zero, un numero negativo o maggiore di 65.535.

L'oggetto è stato eliminato.

La connessione al server SMTP ha avuto esito negativo.

-oppure-

Autenticazione non riuscita.

-oppure-

Timeout dell'operazione.

-oppure-

EnableSsl è impostato su true ma la proprietà DeliveryMethod è impostata su SpecifiedPickupDirectory o PickupDirectoryFromIis.

-oppure-

EnableSsl viene impostato su true, ma il server di posta SMTP non annuncia STARTTLS nella risposta al comando EHLO.

-oppure-

Non è possibile recapitare message a uno o più destinatari in To, CC o Bcc.

Non è possibile recapitare message a uno dei destinatari in To, CC o Bcc.

Non è possibile recapitare message a due o più destinatari in To, CC o Bcc.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task verrà completato dopo l'invio del messaggio.

Si applica a

SendMailAsync(String, String, String, String)

Origine:
SmtpClient.cs
Origine:
SmtpClient.cs
Origine:
SmtpClient.cs

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona. Il mittente, i destinatari, l'oggetto e il corpo del messaggio vengono specificati mediante gli oggetti 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

Parametri

from
String

Classe String contenente le informazioni sull'indirizzo del mittente del messaggio.

recipients
String

Classe String contenente gli indirizzi a cui viene inviato il messaggio.

subject
String

Classe String contenente l'oggetto del messaggio.

body
String

Classe String contenente il corpo del messaggio.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

from è null.

-oppure-

recipients è null.

from è Empty.

-oppure-

recipients è Empty.

Si SmtpClient tratta di un'altra operazione di invio già in corso.

-oppure-

From è null.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è null.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è uguale alla stringa vuota ("").

-oppure-

proprietà DeliveryMethod è impostata su Network e Port è zero, un numero negativo o maggiore di 65.535.

L'oggetto è stato eliminato.

La connessione al server SMTP ha avuto esito negativo.

-oppure-

Autenticazione non riuscita.

-oppure-

Timeout dell'operazione.

-oppure-

EnableSsl è impostato su true ma la proprietà DeliveryMethod è impostata su SpecifiedPickupDirectory o PickupDirectoryFromIis.

-oppure-

EnableSsl viene impostato su true, ma il server di posta SMTP non annuncia STARTTLS nella risposta al comando EHLO.

-oppure-

Non è possibile recapitare message a uno o più destinatari in To, CC o Bcc.

Non è possibile recapitare message a uno dei destinatari in To, CC o Bcc.

Non è possibile recapitare message a due o più destinatari in To, CC o Bcc.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task verrà completato dopo l'invio del messaggio.

Si applica a

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

Origine:
SmtpClient.cs
Origine:
SmtpClient.cs
Origine:
SmtpClient.cs

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona, usando il mittente, i destinatari, l'oggetto e le stringhe del corpo specificati.

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

Parametri

from
String

Informazioni sull'indirizzo del mittente del messaggio.

recipients
String

Indirizzi a cui viene inviato il messaggio.

subject
String

Riga dell'oggetto del messaggio.

body
String

Corpo del messaggio.

cancellationToken
CancellationToken

Token di annullamento per annullare l'operazione.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

from è null.

-oppure-

recipients è null.

from è Empty.

-oppure-

recipients è Empty.

È SmtpClient già in corso un'altra operazione di invio.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è null.

-oppure-

La proprietà DeliveryMethod è impostata su Network e Host è uguale alla stringa vuota ("").

-oppure-

proprietà DeliveryMethod è impostata su Network e Port è zero, un numero negativo o maggiore di 65.535.

L'oggetto è stato eliminato.

La connessione al server SMTP ha avuto esito negativo.

-oppure-

Autenticazione non riuscita.

-oppure-

Timeout dell'operazione.

-oppure-

EnableSsl è impostato su true ma la proprietà DeliveryMethod è impostata su SpecifiedPickupDirectory o PickupDirectoryFromIis.

-oppure-

EnableSsl viene impostato su true, ma il server di posta SMTP non annuncia STARTTLS nella risposta al comando EHLO.

-oppure-

Non è possibile recapitare message a uno o più destinatari in To, CC o Bcc.

Non è possibile recapitare message a uno dei destinatari in To, CC o Bcc.

Non è possibile recapitare message a due o più destinatari in To, CC o Bcc.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task verrà completato dopo l'invio del messaggio.

Si applica a