SmtpClient SmtpClient SmtpClient SmtpClient Class

Definición

Advertencia

Esta API está ya obsoleta.

Permite que las aplicaciones envíen correo electrónico con el Protocolo simple de transferencia de correo (SMTP).Allows applications to send email by using the Simple Mail Transfer Protocol (SMTP).

public ref class SmtpClient : IDisposable
[System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
public class SmtpClient : IDisposable
type SmtpClient = class
    interface IDisposable
Public Class SmtpClient
Implements IDisposable
Herencia
SmtpClientSmtpClientSmtpClientSmtpClient
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo enviar un mensaje de correo electrónico de forma asincrónica.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
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

Comentarios

La System.Net.Mail.SmtpClient clase se utiliza para enviar correo electrónico a un servidor SMTP para su entrega.The System.Net.Mail.SmtpClient class is used to send email to an SMTP server for delivery. El protocolo SMTP se define en RFC 2821, que está disponible en https://www.ietf.org .The SMTP protocol is defined in RFC 2821, which is available at https://www.ietf.org.

Importante

No se recomienda que utilice el SmtpClient clase para el nuevo desarrollo.We don't recommend that you use the SmtpClient class for new development. Para obtener más información, consulte no debe usarse SmtpClient en GitHub.For more information, see SmtpClient shouldn't be used on GitHub.

Las clases que se muestra en la tabla siguiente se utilizan para construir mensajes de correo electrónico que pueden enviarse mediante SmtpClient.The classes shown in the following table are used to construct email messages that can be sent using SmtpClient.

ClaseClass DescripciónDescription
Attachment Representa los archivos adjuntos.Represents file attachments. Esta clase permite adjuntar archivos, secuencias o texto a un mensaje de correo electrónico.This class allows you to attach files, streams, or text to an email message.
MailAddress Representa la dirección de correo electrónico del remitente y los destinatarios.Represents the email address of the sender and recipients.
MailMessage Representa un mensaje de correo electrónico.Represents an email message.

Construir y enviar un mensaje de correo electrónico mediante el uso de SmtpClient, debe especificar la siguiente información:To construct and send an email message by using SmtpClient, you must specify the following information:

  • El servidor de host SMTP que se utiliza para enviar correo electrónico.The SMTP host server that you use to send email. Consulte la Host y Port propiedades.See the Host and Port properties.

  • Credenciales para la autenticación, si es necesario por el servidor SMTP.Credentials for authentication, if required by the SMTP server. Vea la propiedad Credentials.See the Credentials property.

  • La dirección de correo electrónico del remitente.The email address of the sender. Consulte la Send y SendAsync los métodos que toman un from parámetro.See the Send and SendAsync methods that take a from parameter. Consulte también el MailMessage.From propiedad.Also see the MailMessage.From property.

  • La dirección de correo electrónico o direcciones de los destinatarios.The email address or addresses of the recipients. Consulte la Send y SendAsync los métodos que toman un recipient parámetro.See the Send and SendAsync methods that take a recipient parameter. Consulte también el MailMessage.To propiedad.Also see the MailMessage.To property.

  • El contenido del mensaje.The message content. Consulte la Send y SendAsync los métodos que toman un body parámetro.See the Send and SendAsync methods that take a body parameter. Consulte también el MailMessage.Body propiedad.Also see the MailMessage.Body property.

Para incluir datos adjuntos con un mensaje de correo electrónico, crear primero los datos adjuntos mediante la Attachment clase y, a continuación, agregarlo al mensaje mediante la MailMessage.Attachments propiedad.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. Según el lector de correo electrónico usado por los destinatarios y el tipo de archivo de los datos adjuntos, es posible que algunos destinatarios no pueda leer los datos adjuntos.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. Para los clientes que no se pueden mostrar los datos adjuntos en su forma original, puede especificar las vistas alternativas mediante el MailMessage.AlternateViews propiedad.For clients that cannot display the attachment in its original form, you can specify alternate views by using the MailMessage.AlternateViews property.

En .NET Framework, puede usar la aplicación o los archivos de configuración de máquina para especificar default host, puerto y valores de las credenciales para todos los SmtpClient objetos.In .NET Framework, you can use the application or machine configuration files to specify default host, port, and credentials values for all SmtpClient objects. Para obtener más información, consulte <mailSettings> (configuración de red) del elemento.For more information, see <mailSettings> Element (Network Settings). .NET core no es compatible con los valores predeterminados de configuración..NET Core does not support setting defaults. Como alternativa, debe establecer las propiedades pertinentes en SmtpClient directamente.As a workaround, you must set the relevant properties on SmtpClient directly.

Para enviar el mensaje de correo electrónico y bloquear mientras espera el correo electrónico para su transmisión al servidor SMTP, utilice uno de sincrónico Send métodos.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. Para permitir el subproceso principal del programa continúe ejecutándose mientras se transmite el correo electrónico, use uno de los asincrónicos SendAsync métodos.To allow your program's main thread to continue executing while the email is transmitted, use one of the asynchronous SendAsync methods. El SendCompleted evento se desencadena cuando una SendAsync se complete la operación.The SendCompleted event is raised when a SendAsync operation completes. Para recibir este evento, debe agregar un SendCompletedEventHandler delegar a SendCompleted.To receive this event, you must add a SendCompletedEventHandler delegate to SendCompleted. El SendCompletedEventHandler delegado debe hacer referencia a un método de devolución de llamada que controle la notificación de SendCompleted eventos.The SendCompletedEventHandler delegate must reference a callback method that handles notification of SendCompleted events. Para cancelar una transmisión de correo electrónico asincrónica, utilice el SendAsyncCancel método.To cancel an asynchronous email transmission, use the SendAsyncCancel method.

Nota

Si hay una transmisión de correo electrónico en curso y se llama SendAsync o Send de nuevo, recibirá un InvalidOperationException.If there is an email transmission in progress and you call SendAsync or Send again, you will receive an InvalidOperationException.

La conexión establecida por la instancia actual de la SmtpClient puede volver a utilizar la clase en el servidor SMTP si una aplicación desea enviar varios mensajes al mismo servidor 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. Esto es especialmente útil cuando se utiliza la autenticación o cifrado de establecer una conexión al servidor SMTP.This is particularly useful when authentication or encryption are used establish a connection to the SMTP server. El proceso de autenticación y establecer una sesión de TLS puede ser operaciones costosas.The process of authenticating and establishing a TLS session can be expensive operations. Un requisito para volver a establecer una conexión para cada mensaje al enviar una gran cantidad de correo electrónico en el mismo servidor SMTP podría tener un impacto significativo en el rendimiento.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. Hay una serie de aplicaciones de correo electrónico de gran volumen que enviar las actualizaciones de estado de correo electrónico, distribuciones de boletín o alertas por correo electrónico.There are a number of high-volume email applications that send email status updates, newsletter distributions, or email alerts. También muchas aplicaciones cliente de correo electrónico admiten un modo fuera de línea donde los usuarios pueden redactar muchos mensajes de correo electrónico que se envían más adelante cuando se establece una conexión al servidor 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. Es habitual que un cliente de correo electrónico enviar todos los mensajes SMTP a un servidor SMTP específico (proporcionado por el proveedor de servicios de Internet) que, a continuación, reenvía este correo electrónico a otros servidores 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.

El SmtpClient implementación de la clase de grupos de conexiones SMTP para que pueda evitar la sobrecarga de volver a establecer una conexión para cada mensaje en el mismo servidor.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. Una aplicación puede volver a usar el mismo SmtpClient objeto va a enviar muchos mensajes de correo electrónico diferentes para el mismo servidor SMTP y en varios servidores distintos de SMTP.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. Como resultado, no hay ninguna manera de determinar cuándo una aplicación ha terminado con el SmtpClient objeto y se deben limpiar.As a result, there is no way to determine when an application is finished using the SmtpClient object and it should be cleaned up.

Cuando finaliza una sesión SMTP y el cliente desea terminar la conexión, debe enviar un mensaje QUIT al servidor para indicar que tiene no hay más mensajes para enviar.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. Esto permite al servidor liberar los recursos asociados a la conexión desde el cliente y procesar los mensajes enviados por el cliente.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.

El SmtpClient clase no tiene ningún Finalize método, por lo que debe llamar una aplicación Dispose para liberar explícitamente los recursos.The SmtpClient class has no Finalize method, so an application must call Dispose to explicitly free up resources. El Dispose método recorre en iteración todas las conexiones establecidas con el servidor SMTP especificado en el Host propiedad y envía un mensaje QUIT seguido de la correcta finalización de la conexión 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. El Dispose método también libera los recursos no administrados utilizados por el Socket y, opcionalmente, desecha los recursos administrados.The Dispose method also releases the unmanaged resources used by the Socket and optionally disposes of the managed resources.

Llame a Dispose cuando haya terminado de usar SmtpClient.Call Dispose when you are finished using the SmtpClient. El método Dispose deja el SmtpClient en un estado no utilizable.The Dispose method leaves the SmtpClient in an unusable state. Después de llamar a Dispose, debe liberar todas las referencias a la SmtpClient por lo que el recolector de elementos no utilizados pueda reclamar la memoria que el SmtpClient estaba ocupando.After calling Dispose, you must release all references to the SmtpClient so the garbage collector can reclaim the memory that the SmtpClient was occupying.

Constructores

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

Inicializa una nueva instancia de la clase SmtpClient usando la configuración del archivo de configuración.Initializes a new instance of the SmtpClient class by using configuration file settings.

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

Inicializa una nueva instancia de la clase SmtpClient que envía correo electrónico con el servidor SMTP especificado.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)

Inicializa una nueva instancia de la clase SmtpClient que envía correo electrónico con el servidor SMTP y el puerto especificados.Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server and port.

Propiedades

ClientCertificates ClientCertificates ClientCertificates ClientCertificates

Especifique los certificados que deben utilizarse para establecer la conexión SSL (Secure Sockets Layer).Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection.

Credentials Credentials Credentials Credentials

Obtiene o establece las credenciales utilizadas para autenticar al remitente.Gets or sets the credentials used to authenticate the sender.

DeliveryFormat DeliveryFormat DeliveryFormat DeliveryFormat

Obtiene o establece el formato de entrega usado por SmtpClient al enviar correo electrónico.Gets or sets the delivery format used by SmtpClient to send email.

DeliveryMethod DeliveryMethod DeliveryMethod DeliveryMethod

Especifica la forma en que se controlarán los mensajes de correo electrónico salientes.Specifies how outgoing email messages will be handled.

EnableSsl EnableSsl EnableSsl EnableSsl

Especifique si el objeto SmtpClient utiliza SSL (Secure Sockets Layer) para cifrar la conexión.Specify whether the SmtpClient uses Secure Sockets Layer (SSL) to encrypt the connection.

Host Host Host Host

Obtiene o establece el nombre o la dirección IP del host que se utiliza para las transacciones SMTP.Gets or sets the name or IP address of the host used for SMTP transactions.

PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation

Obtiene o establece la carpeta donde las aplicaciones guardan los mensajes de correo que el servidor SMTP local va a procesar.Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.

Port Port Port Port

Obtiene o establece el puerto utilizado para las transacciones SMTP.Gets or sets the port used for SMTP transactions.

ServicePoint ServicePoint ServicePoint ServicePoint

Obtiene la conexión de red usada para transmitir el mensaje de correo electrónico.Gets the network connection used to transmit the email message.

TargetName TargetName TargetName TargetName

Obtiene o establece el nombre del proveedor de servicios (SPN) que se utiliza para la autenticación cuando se usa la protección extendida.Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection.

Timeout Timeout Timeout Timeout

Obtiene o establece un valor que especifica el intervalo de tiempo a partir del cual se considera que una llamada a Send sincrónica excede el tiempo de espera.Gets or sets a value that specifies the amount of time after which a synchronous Send call times out.

UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials

Obtiene o establece un valor Boolean que controla si se envían DefaultCredentials con las solicitudes.Gets or sets a Boolean value that controls whether the DefaultCredentials are sent with requests.

Métodos

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

Envía un mensaje QUIT al servidor SMTP, finaliza correctamente la conexión TCP y libera todos los recursos usados por la instancia actual de la clase 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)

Envía un mensaje QUIT al servidor SMTP, finaliza correctamente la conexión TCP, libera todos los recursos usados por la instancia actual de la clase SmtpClient y opcionalmente elimina los recursos administrados.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 si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

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

Genera el evento SendCompleted.Raises the SendCompleted event.

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

Envía el mensaje especificado a un servidor SMTP para su entrega.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)

Envía el mensaje de correo electrónico especificado a un servidor SMTP para su entrega.Sends the specified email message to an SMTP server for delivery. El remitente del mensaje, los destinatarios, el asunto y el cuerpo del mensaje se especifican mediante objetos 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)

Envía el mensaje de correo electrónico especificado a un servidor SMTP para su entrega.Sends the specified email message to an SMTP server for delivery. Este método no bloquea el subproceso que realiza la llamada y permite al llamador pasar un objeto al método que se invoca cuando termina la operación.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)

Envía un mensaje de correo electrónico a un servidor SMTP para su entrega.Sends an email message to an SMTP server for delivery. El remitente del mensaje, los destinatarios, el asunto y el cuerpo del mensaje se especifican mediante objetos String.The message sender, recipients, subject, and message body are specified using String objects. Este método no bloquea el subproceso que realiza la llamada y permite al llamador pasar un objeto al método que se invoca cuando termina la operación.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()

Cancela una operación asincrónica para enviar un mensaje de correo electrónico.Cancels an asynchronous operation to send an email message.

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

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica.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)

Envía el mensaje especificado a un servidor SMTP para su entrega como una operación asincrónica.Sends the specified message to an SMTP server for delivery as an asynchronous operation. .. El remitente del mensaje, los destinatarios, el asunto y el cuerpo del mensaje se especifican mediante objetos String.The message sender, recipients, subject, and message body are specified using String objects.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Eventos

SendCompleted SendCompleted SendCompleted SendCompleted

Se produce cuando se completa una operación de envío de correo electrónico asincrónico.Occurs when an asynchronous email send operation completes.

Se aplica a

Consulte también: