Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo SmtpClient.Send (String, String, String, String)

 

Data di pubblicazione: ottobre 2016

Invia il messaggio di posta elettronica specificato a un server SMTP per il recapito. Il mittente del messaggio, i destinatari, oggetto e corpo del messaggio vengono specificati mediante String oggetti.

Spazio dei nomi:   System.Net.Mail
Assembly:  System (in System.dll)

public void Send(
	string from,
	string recipients,
	string subject,
	string body
)

Parametri

from
Type: System.String

Oggetto String che contiene le informazioni sull'indirizzo del mittente del messaggio.

recipients
Type: System.String

Oggetto String contenente gli indirizzi che il messaggio viene inviato a.

subject
Type: System.String

Oggetto String che contiene la riga dell'oggetto per il messaggio.

body
Type: System.String

Oggetto String che contiene il corpo del messaggio.

Exception Condition
ArgumentNullException

from è null.

-oppure-

recipients è null.

ArgumentException

from è Empty.

-oppure-

recipients è Empty.

InvalidOperationException

Questo SmtpClient ha un SendAsync chiamata in corso.

-oppure-

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

-oppure-

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

-oppure-

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

ObjectDisposedException

Questo oggetto è stato eliminato.

SmtpException

Impossibile stabilire la connessione al server SMTP.

-oppure-

Autenticazione non riuscita.

-oppure-

Timeout dell'operazione.

-oppure-

EnableSsl è impostato su true ma il DeliveryMethod è impostata su SpecifiedPickupDirectory o PickupDirectoryFromIis.

-oppure-

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

SmtpFailedRecipientsException

Non è possibile recapitare il messaggio a uno o più destinatari in recipients.

Questo metodo blocca quando viene trasmesso il messaggio di posta elettronica. È possibile specificare un valore di timeout utilizzando il Timeout proprietà per assicurarsi che il metodo restituisce dopo un determinato periodo di tempo specificato.

Prima di chiamare questo metodo, il Host e Port devono essere impostate tramite i file di configurazione impostando le relative proprietà o passando queste informazioni nel SmtpClient(String, Int32) costruttore.

È possibile chiamare questo metodo se è presente un messaggio inviato in modo asincrono.

Se l'host SMTP richiede le credenziali, è necessario impostare prima di chiamare questo metodo. Per specificare le credenziali, utilizzare il UseDefaultCredentials o Credentials proprietà.

Se si riceve un SmtpException eccezione, controllo di StatusCode della proprietà per individuare il motivo per l'operazione non riuscita. Il SmtpException può contenere anche un'eccezione interna che indica il motivo per l'operazione non riuscita.

Durante l'invio di posta elettronica mediante Send a più destinatari e il protocollo SMTP server accetta alcuni destinatari come validi e rifiuta altri, Send Invia messaggio di posta elettronica ai destinatari accettati e quindi un SmtpFailedRecipientsException viene generata un'eccezione. L'eccezione contiene un elenco dei destinatari che è stato rifiutato.

System_CAPS_noteNota

Se il EnableSsl è impostata su true, e il server di posta elettronica SMTP non annuncia STARTTLS nella risposta EHLO comando, quindi una chiamata al Send o SendAsync genererà un SmtpException.

SmtpPermission

to connect to the SMTP server. Associated enumeration: F:System.Net.Mail.SmtpAccess.Connect

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: