SmtpClient SmtpClient SmtpClient SmtpClient Class

Definizione

Consente alle applicazioni di inviare posta elettronica mediante il protocollo SMTP (Simple Mail Transfer Protocol).Allows applications to send email by using the Simple Mail Transfer Protocol (SMTP). Il tipo SmtpClient è ora obsoleto.The SmtpClient type is now obsolete.

public ref class SmtpClient : IDisposable
public class SmtpClient : IDisposable
type SmtpClient = class
    interface IDisposable
Public Class SmtpClient
Implements IDisposable
Ereditarietà
SmtpClientSmtpClientSmtpClientSmtpClient
Implementazioni

Esempi

Nell'esempio di codice seguente viene illustrato come inviare un messaggio di posta elettronica in modo asincrono.The following code example demonstrates sending an email message asynchronously.

#using <System.dll>
using namespace System;
using namespace System::Net;
using namespace System::Net::Mail;
using namespace System::Net::Mime;
using namespace System::Threading;
using namespace System::ComponentModel;

static bool mailSent;

static void SendCompletedCallback(Object^ sender, AsyncCompletedEventArgs^ e)
{
    // Get the unique identifier for this asynchronous 
    // operation.
    String^ token = (String^) e->UserState;

    if (e->Cancelled)
    {
        Console::WriteLine("[{0}] Send canceled.", token);
    }
    if (e->Error != nullptr)
    {
        Console::WriteLine("[{0}] {1}", token, 
            e->Error->ToString());
    } else
    {
        Console::WriteLine("Message sent.");
    }
    mailSent = true;
}

int main(array<String^>^ args)
{
    if (args->Length > 1)
    {
        // Command-line argument must be the SMTP host.
        SmtpClient^ client = gcnew SmtpClient(args[1]);
        // Specify the email sender.
        // Create a mailing address that includes a UTF8 
        // character in the display name.
        MailAddress^ from = gcnew MailAddress("jane@contoso.com",
            "Jane " + (wchar_t)0xD8 + " Clayton",
            System::Text::Encoding::UTF8);
        // Set destinations for the email message.
        MailAddress^ to = gcnew MailAddress("ben@contoso.com");
        // Specify the message content.
        MailMessage^ message = gcnew MailMessage(from, to);
        message->Body = "This is a test email message sent" +
            " by an application. ";
        // Include some non-ASCII characters in body and 
        // subject.
        String^ someArrows = gcnew String(gcnew array<wchar_t>{L'\u2190', 
            L'\u2191', L'\u2192', L'\u2193'});
        message->Body += Environment::NewLine + someArrows;
        message->BodyEncoding = System::Text::Encoding::UTF8;
        message->Subject = "test message 1" + someArrows;
        message->SubjectEncoding = System::Text::Encoding::UTF8;
        // Set the method that is called back when the send
        // operation ends.
        client->SendCompleted += gcnew
            SendCompletedEventHandler(SendCompletedCallback);
        // The userState can be any object that allows your 
        // callback method to identify this send operation.
        // For this example, the userToken is a string constant.
        String^ userState = "test message1";
        client->SendAsync(message, userState);
        Console::WriteLine("Sending message... press c to" +
            " cancel mail. Press any other key to exit.");
        String^ answer = Console::ReadLine();
        // If the user canceled the send, and mail hasn't been 
        // sent yet,then cancel the pending operation.
        if (answer->ToLower()->StartsWith("c") && mailSent == false)
        {
            client->SendAsyncCancel();
        }
        // Clean up.
        delete message;
        client = nullptr;
        Console::WriteLine("Goodbye.");
    }
    else
    {
        Console::WriteLine("Please give SMTP server name!");
    }
}

using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.ComponentModel;
namespace Examples.SmtpExamples.Async
{
    public class SimpleAsynchronousExample
    {
        static bool mailSent = false;
        private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
        {
            // Get the unique identifier for this asynchronous operation.
             String token = (string) e.UserState;
           
            if (e.Cancelled)
            {
                 Console.WriteLine("[{0}] Send canceled.", token);
            }
            if (e.Error != null)
            {
                 Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
            } else
            {
                Console.WriteLine("Message sent.");
            }
            mailSent = true;
        }
        public static void Main(string[] args)
        {
            // Command-line argument must be the SMTP host.
            SmtpClient client = new SmtpClient(args[0]);
            // Specify the email sender.
            // Create a mailing address that includes a UTF8 character
            // in the display name.
            MailAddress from = new MailAddress("jane@contoso.com", 
               "Jane " + (char)0xD8+ " Clayton", 
            System.Text.Encoding.UTF8);
            // Set destinations for the email message.
            MailAddress to = new MailAddress("ben@contoso.com");
            // Specify the message content.
            MailMessage message = new MailMessage(from, to);
            message.Body = "This is a test email message sent by an application. ";
            // Include some non-ASCII characters in body and subject.
            string someArrows = new string(new char[] {'\u2190', '\u2191', '\u2192', '\u2193'});
            message.Body += Environment.NewLine + someArrows;
            message.BodyEncoding =  System.Text.Encoding.UTF8;
            message.Subject = "test message 1" + someArrows;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            // Set the method that is called back when the send operation ends.
            client.SendCompleted += new 
            SendCompletedEventHandler(SendCompletedCallback);
            // The userState can be any object that allows your callback 
            // method to identify this send operation.
            // For this example, the userToken is a string constant.
            string userState = "test message1";
            client.SendAsync(message, userState);
            Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.");
            string answer = Console.ReadLine();
            // If the user canceled the send, and mail hasn't been sent yet,
            // then cancel the pending operation.
            if (answer.StartsWith("c") && mailSent == false)
            {
                client.SendAsyncCancel();
            }
            // Clean up.
            message.Dispose();
            Console.WriteLine("Goodbye.");
        }
    }
}

Imports System.Net
Imports System.Net.Mail
Imports System.Net.Mime
Imports System.Threading
Imports System.ComponentModel

Namespace Examples.SmtpExamples.Async
    Public Class SimpleAsynchronousExample
        Private Shared mailSent As Boolean = False
        Private Shared Sub SendCompletedCallback(ByVal sender As Object, ByVal e As AsyncCompletedEventArgs)
            ' Get the unique identifier for this asynchronous operation.
            Dim token As String = CStr(e.UserState)

            If e.Cancelled Then
                Console.WriteLine("[{0}] Send canceled.", token)
            End If
            If e.Error IsNot Nothing Then
                Console.WriteLine("[{0}] {1}", token, e.Error.ToString())
            Else
                Console.WriteLine("Message sent.")
            End If
            mailSent = True
        End Sub
        Public Shared Sub Main(ByVal args() As String)
            ' Command line argument must the SMTP host.
            Dim client As New SmtpClient(args(0))
            ' Specify the email sender.
            ' Create a mailing address that includes a UTF8 character
            ' in the display name.
            Dim mailFrom As New MailAddress("jane@contoso.com", "Jane " & ChrW(&HD8) & " Clayton", System.Text.Encoding.UTF8)
            ' Set destinations for the email message.
            Dim mailTo As New MailAddress("ben@contoso.com")
            ' Specify the message content.
            Dim message As New MailMessage(mailFrom, mailTo)
            message.Body = "This is a test email message sent by an application. "
            ' Include some non-ASCII characters in body and subject.
            Dim someArrows As New String(New Char() {ChrW(&H2190), ChrW(&H2191), ChrW(&H2192), ChrW(&H2193)})
            message.Body += Environment.NewLine & someArrows
            message.BodyEncoding = System.Text.Encoding.UTF8
            message.Subject = "test message 1" & someArrows
            message.SubjectEncoding = System.Text.Encoding.UTF8
            ' Set the method that is called back when the send operation ends.
            AddHandler client.SendCompleted, AddressOf SendCompletedCallback
            ' The userState can be any object that allows your callback 
            ' method to identify this send operation.
            ' For this example, the userToken is a string constant.
            Dim userState As String = "test message1"
            client.SendAsync(message, userState)
            Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.")
            Dim answer As String = Console.ReadLine()
            ' If the user canceled the send, and mail hasn't been sent yet,
            ' then cancel the pending operation.
            If answer.StartsWith("c") AndAlso mailSent = False Then
                client.SendAsyncCancel()
            End If
            ' Clean up.
            message.Dispose()
            Console.WriteLine("Goodbye.")
        End Sub
    End Class
End Namespace

Commenti

La classe SmtpClient viene utilizzata per inviare messaggi di posta elettronica a un server SMTP per il recapito.The SmtpClient class is used to send email to an SMTP server for delivery. Il protocollo SMTP è definito in RFC 2821, disponibile all' https://www.ietf.org.The SMTP protocol is defined in RFC 2821, which is available at https://www.ietf.org.

Importante

Non è consigliabile usare la classe SmtpClient per il nuovo sviluppo perché SmtpClient non supporta molti protocolli moderni.We don't recommend that you use the SmtpClient class for new development because SmtpClient doesn't support many modern protocols. Usare invece MailKit o altre librerie.Use MailKit or other libraries instead. Per altre informazioni, vedere la pagina relativa all' uso di SmtpClient in GitHub.For more information, see SmtpClient shouldn't be used on GitHub.

La classe SmtpClient è obsoleta in Novell.The SmtpClient class is obsolete in Xamarin. Tuttavia:However:

  • È incluso in .NET Standard 2,0 e versioni successive e pertanto deve far parte di qualsiasi implementazione di .NET che supporti tali versioni.It is included in the .NET Standard 2.0 and later versions and therefore must be part of any .NET implementation that supports those versions.
  • È presente e può essere usato in .NET Framework da 4 a .NET Framework 4,8.It is present and can be used in .NET Framework 4 through .NET Framework 4.8.
  • È utilizzabile in .NET Core, ma non è consigliabile usarlo.It is usable in .NET Core, but its use isn't recommended.

Le classi mostrate nella tabella seguente vengono usate per creare messaggi di posta elettronica che possono essere inviati usando SmtpClient.The classes shown in the following table are used to construct email messages that can be sent using SmtpClient.

ClasseClass DescriptionDescription
Attachment Rappresenta allegati di file.Represents file attachments. Questa classe consente di alleghi file, flussi o testo a un messaggio di posta elettronica.This class allows you to attach files, streams, or text to an email message.
MailAddress Rappresenta l'indirizzo di posta elettronica del mittente e dei destinatari.Represents the email address of the sender and recipients.
MailMessage Rappresenta un messaggio di posta elettronica.Represents an email message.

Per costruire e inviare un messaggio di posta elettronica utilizzando SmtpClient, è necessario specificare le seguenti informazioni:To construct and send an email message by using SmtpClient, you must specify the following information:

  • Server host SMTP usato per inviare messaggi di posta elettronica.The SMTP host server that you use to send email. Vedere le proprietà Host e Port.See the Host and Port properties.

  • Credenziali per l'autenticazione, se richieste dal server SMTP.Credentials for authentication, if required by the SMTP server. Vedere la proprietà Credentials.See the Credentials property.

  • Indirizzo di posta elettronica del mittente.The email address of the sender. Vedere i metodi Send e SendAsync che accettano un parametro from.See the Send and SendAsync methods that take a from parameter. Vedere anche la proprietà MailMessage.From.Also see the MailMessage.From property.

  • Indirizzo di posta elettronica o indirizzi dei destinatari.The email address or addresses of the recipients. Vedere i metodi Send e SendAsync che accettano un parametro recipient.See the Send and SendAsync methods that take a recipient parameter. Vedere anche la proprietà MailMessage.To.Also see the MailMessage.To property.

  • Contenuto del messaggio.The message content. Vedere i metodi Send e SendAsync che accettano un parametro body.See the Send and SendAsync methods that take a body parameter. Vedere anche la proprietà MailMessage.Body.Also see the MailMessage.Body property.

Per includere un allegato con un messaggio di posta elettronica, creare prima l'allegato usando la classe Attachment e quindi aggiungerlo al messaggio usando la proprietà MailMessage.Attachments.To include an attachment with an email message, first create the attachment by using the Attachment class, and then add it to the message by using the MailMessage.Attachments property. A seconda del lettore di posta elettronica utilizzato dai destinatari e dal tipo di file dell'allegato, alcuni destinatari potrebbero non essere in grado di leggere l'allegato.Depending on the email reader used by the recipients and the file type of the attachment, some recipients might not be able to read the attachment. Per i client che non possono visualizzare l'allegato nel formato originale, è possibile specificare visualizzazioni alternative usando la proprietà MailMessage.AlternateViews.For clients that cannot display the attachment in its original form, you can specify alternate views by using the MailMessage.AlternateViews property.

In .NET Framework, è possibile usare i file di configurazione dell'applicazione o del computer per specificare i valori predefiniti per host, porta e credenziali per tutti gli oggetti SmtpClient.In .NET Framework, you can use the application or machine configuration files to specify default host, port, and credentials values for all SmtpClient objects. Per ulteriori informazioni, vedere elemento <mailSettings @ no__t-2 (impostazioni di rete).For more information, see <mailSettings> Element (Network Settings). .NET Core non supporta l'impostazione delle impostazioni predefinite..NET Core does not support setting defaults. Come soluzione alternativa, è necessario impostare direttamente le proprietà rilevanti in SmtpClient.As a workaround, you must set the relevant properties on SmtpClient directly.

Per inviare il messaggio di posta elettronica e il blocco durante l'attesa della trasmissione del messaggio di posta elettronica al server SMTP, usare uno dei metodi sincroni Send.To send the email message and block while waiting for the email to be transmitted to the SMTP server, use one of the synchronous Send methods. Per consentire al thread principale del programma di continuare l'esecuzione durante la trasmissione del messaggio di posta elettronica, usare uno dei metodi asincroni SendAsync.To allow your program's main thread to continue executing while the email is transmitted, use one of the asynchronous SendAsync methods. Quando viene completata un'operazione SendAsync, viene generato l'evento SendCompleted.The SendCompleted event is raised when a SendAsync operation completes. Per ricevere questo evento, è necessario aggiungere un delegato SendCompletedEventHandler al SendCompleted.To receive this event, you must add a SendCompletedEventHandler delegate to SendCompleted. Il delegato SendCompletedEventHandler deve fare riferimento a un metodo di callback che gestisce la notifica di eventi SendCompleted.The SendCompletedEventHandler delegate must reference a callback method that handles notification of SendCompleted events. Per annullare la trasmissione di un messaggio di posta elettronica asincrono, usare il metodo SendAsyncCancel.To cancel an asynchronous email transmission, use the SendAsyncCancel method.

Nota

Se è in corso la trasmissione di un messaggio di posta elettronica e si chiama di nuovo SendAsync o Send, si riceverà un InvalidOperationException.If there is an email transmission in progress and you call SendAsync or Send again, you will receive an InvalidOperationException.

È possibile riutilizzare la connessione stabilita dall'istanza corrente della classe SmtpClient al server SMTP se un'applicazione desidera inviare più messaggi allo stesso server SMTP.The connection established by the current instance of the SmtpClient class to the SMTP server may be re-used if an application wishes to send multiple messages to the same SMTP server. Questa operazione è particolarmente utile quando si utilizza l'autenticazione o la crittografia per stabilire una connessione al server SMTP.This is particularly useful when authentication or encryption are used establish a connection to the SMTP server. Il processo di autenticazione e di definizione di una sessione TLS può essere un'operazione costosa.The process of authenticating and establishing a TLS session can be expensive operations. Un requisito per ristabilire una connessione per ogni messaggio quando si invia una grande quantità di messaggi di posta elettronica allo stesso server SMTP potrebbe avere un impatto significativo sulle prestazioni.A requirement to re-establish a connection for each message when sending a large quantity of email to the same SMTP server could have a significant impact on performance. Sono disponibili numerose applicazioni di posta elettronica con volume elevato che inviano gli aggiornamenti di stato della posta elettronica, le distribuzioni di newsletter o gli avvisi di posta elettronica.There are a number of high-volume email applications that send email status updates, newsletter distributions, or email alerts. Molte applicazioni client di posta elettronica supportano anche una modalità non in linea, in cui gli utenti possono comporre molti messaggi di posta elettronica che vengono inviati in un secondo momento, quando viene stabilita una connessione al server SMTP.Also many email client applications support an off-line mode where users can compose many email messages that are sent later when a connection to the SMTP server is established. In genere, un client di posta elettronica può inviare tutti i messaggi SMTP a un server SMTP specifico (fornito dal provider di servizi Internet) che quindi inoltra il messaggio di posta elettronica ad altri server SMTP.It is typical for an email client to send all SMTP messages to a specific SMTP server (provided by the Internet service provider) that then forwards this email to other SMTP servers.

L'implementazione della classe SmtpClient consente di creare pool di connessioni SMTP in modo da evitare il sovraccarico dovuto alla ridefinizione di una connessione per ogni messaggio allo stesso server.The SmtpClient class implementation pools SMTP connections so that it can avoid the overhead of re-establishing a connection for every message to the same server. Un'applicazione può riutilizzare lo stesso oggetto SmtpClient per inviare numerosi messaggi di posta elettronica diversi allo stesso server SMTP e a molti server SMTP diversi.An application may re-use the same SmtpClient object to send many different emails to the same SMTP server and to many different SMTP servers. Di conseguenza, non esiste alcun modo per determinare quando un'applicazione ha terminato di usare l'oggetto SmtpClient e deve essere pulita.As a result, there is no way to determine when an application is finished using the SmtpClient object and it should be cleaned up.

Al termine di una sessione SMTP e il client desidera terminare la connessione, deve inviare un messaggio QUIT al server per indicare che non sono presenti altri messaggi da inviare.When an SMTP session is finished and the client wishes to terminate the connection, it must send a QUIT message to the server to indicate that it has no more messages to send. Ciò consente al server di liberare le risorse associate alla connessione dal client ed elaborare i messaggi inviati dal client.This allows the server to free up resources associated with the connection from the client and process the messages which were sent by the client.

La classe SmtpClient non dispone di un metodo Finalize, pertanto un'applicazione deve chiamare Dispose per liberare in modo esplicito le risorse.The SmtpClient class has no Finalize method, so an application must call Dispose to explicitly free up resources. Il metodo Dispose esegue l'iterazione di tutte le connessioni stabilite al server SMTP specificato nella proprietà Host e invia un messaggio di chiusura seguito dalla terminazione normale della connessione TCP.The Dispose method iterates through all established connections to the SMTP server specified in the Host property and sends a QUIT message followed by gracefully ending the TCP connection. Il metodo Dispose rilascia anche le risorse non gestite usate dal Socket ed eventualmente elimina le risorse gestite.The Dispose method also releases the unmanaged resources used by the Socket and optionally disposes of the managed resources.

Chiamare il metodo Dispose dopo aver terminato di utilizzare l'oggetto SmtpClient.Call Dispose when you are finished using the SmtpClient. Il metodo Dispose lascia l'oggetto SmtpClient in una condizione di inutilizzabilità.The Dispose method leaves the SmtpClient in an unusable state. Dopo aver chiamato Dispose, è necessario rilasciare tutti i riferimenti al SmtpClient, in modo che il Garbage Collector possa recuperare la memoria occupata dal SmtpClient.After calling Dispose, you must release all references to the SmtpClient so the garbage collector can reclaim the memory that the SmtpClient was occupying.

Costruttori

SmtpClient() SmtpClient() SmtpClient() SmtpClient()

Inizializza una nuova istanza della classe SmtpClient tramite le impostazioni del file di configurazione.Initializes a new instance of the SmtpClient class by using configuration file settings.

SmtpClient(String) SmtpClient(String) SmtpClient(String) SmtpClient(String)

Inizializza una nuova istanza della classe SmtpClient che invia la posta elettronica mediante il server SMTP specificato.Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server.

SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32)

Inizializza una nuova istanza della classe SmtpClient che invia la posta elettronica usando la porta e il server SMTP specificati.Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server and port.

Proprietà

ClientCertificates ClientCertificates ClientCertificates ClientCertificates

Specificare i certificati da utilizzare per stabilire la connessione SSL (Secure Sockets Layer).Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection.

Credentials Credentials Credentials Credentials

Ottiene o imposta le credenziali utilizzate per autenticare il mittente.Gets or sets the credentials used to authenticate the sender.

DeliveryFormat DeliveryFormat DeliveryFormat DeliveryFormat

Ottiene o imposta il formato di consegna usato da SmtpClient per inviare la posta elettronica.Gets or sets the delivery format used by SmtpClient to send email.

DeliveryMethod DeliveryMethod DeliveryMethod DeliveryMethod

Specifica la modalità di gestione dei messaggi di posta elettronica in uscita.Specifies how outgoing email messages will be handled.

EnableSsl EnableSsl EnableSsl EnableSsl

Specificare se la classe SmtpClient utilizza SSL (Secure Sockets Layer) per crittografare la connessione.Specify whether the SmtpClient uses Secure Sockets Layer (SSL) to encrypt the connection.

Host Host Host Host

Ottiene o imposta il nome o l'indirizzo IP dell'host utilizzato per le transazioni SMTP.Gets or sets the name or IP address of the host used for SMTP transactions.

PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation

Ottiene o imposta la cartella in cui le applicazioni salvano i messaggi di posta che devono essere elaborati dal server SMTP locale.Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.

Port Port Port Port

Ottiene o imposta la porta utilizzata per le transazioni SMTP.Gets or sets the port used for SMTP transactions.

ServicePoint ServicePoint ServicePoint ServicePoint

Ottiene la connessione di rete usata per trasmettere il messaggio di posta elettronica.Gets the network connection used to transmit the email message.

TargetName TargetName TargetName TargetName

Ottiene o imposta il nome del provider di servizi (SPN, Service Provider Name) da utilizzare per l'autenticazione quando si utilizza la protezione estesa.Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection.

Timeout Timeout Timeout Timeout

Ottiene o imposta un valore che specifica il periodo di tempo dopo il quale si verifica il timeout di una chiamata sincrona a Send.Gets or sets a value that specifies the amount of time after which a synchronous Send call times out.

UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials

Ottiene o imposta un valore Boolean che controlla se insieme alle richieste viene inviata la proprietà DefaultCredentials.Gets or sets a Boolean value that controls whether the DefaultCredentials are sent with requests.

Metodi

Dispose() Dispose() Dispose() Dispose()

Invia un messaggio QUIT al server SMTP, normalmente termina la connessione TCP e rilascia tutte le risorse utilizzate dall'istanza corrente della classe SmtpClient.Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the SmtpClient class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Invia un messaggio QUIT al server SMTP, normalmente termina la connessione TCP, rilascia tutte le risorse utilizzate dall'istanza corrente della classe SmtpClient ed eventualmente elimina le risorse gestite.Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, releases all resources used by the current instance of the SmtpClient class, and optionally disposes of the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs)

Genera l'evento SendCompleted.Raises the SendCompleted event.

Send(MailMessage) Send(MailMessage) Send(MailMessage) Send(MailMessage)

Invia il messaggio specificato a un server SMTP per il recapito.Sends the specified message to an SMTP server for delivery.

Send(String, String, String, String) Send(String, String, String, String) Send(String, String, String, String) Send(String, String, String, String)

Invia il messaggio di posta elettronica specificato a un server SMTP per la consegna.Sends the specified email message to an SMTP server for delivery. Il mittente, i destinatari, l'oggetto e il corpo del messaggio vengono specificati mediante gli oggetti String.The message sender, recipients, subject, and message body are specified using String objects.

SendAsync(MailMessage, Object) SendAsync(MailMessage, Object) SendAsync(MailMessage, Object) SendAsync(MailMessage, Object)

Invia il messaggio di posta elettronica specificato a un server SMTP per la consegna.Sends the specified email message to an SMTP server for delivery. Questo metodo non blocca il thread chiamante e consente al chiamante di passare un oggetto al metodo richiamato al completamento dell'operazione.This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.

SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object)

Invia un messaggio di posta elettronica a un server SMTP per la consegna.Sends an email message to an SMTP server for delivery. Il mittente, i destinatari, l'oggetto e il corpo del messaggio vengono specificati mediante gli oggetti String.The message sender, recipients, subject, and message body are specified using String objects. Questo metodo non blocca il thread chiamante e consente al chiamante di passare un oggetto al metodo richiamato al completamento dell'operazione.This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.

SendAsyncCancel() SendAsyncCancel() SendAsyncCancel() SendAsyncCancel()

Annulla un'operazione asincrona di invio di un messaggio di posta elettronica.Cancels an asynchronous operation to send an email message.

SendMailAsync(MailMessage) SendMailAsync(MailMessage) SendMailAsync(MailMessage) SendMailAsync(MailMessage)

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona.Sends the specified message to an SMTP server for delivery as an asynchronous operation.

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

Invia il messaggio specificato a un server SMTP per il recapito come operazione asincrona.Sends the specified message to an SMTP server for delivery as an asynchronous operation. .. Il mittente, i destinatari, l'oggetto e il corpo del messaggio vengono specificati mediante gli oggetti String.The message sender, recipients, subject, and message body are specified using String objects.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Eventi

SendCompleted SendCompleted SendCompleted SendCompleted

Si verifica quando viene completata un'operazione asincrona di invio di un messaggio di posta elettronica.Occurs when an asynchronous email send operation completes.

Si applica a

Vedi anche