Conéctese a servidores SMTP usando C#

Protocolo simple de transferencia de correo (SMTP) es el protocolo de correo electrónico más utilizado que se ocupa del envío de mensajes de correo electrónico desde aplicaciones cliente al servidor de correo electrónico. En varios casos, los clientes de correo electrónico se implementan dentro de las aplicaciones .NET para enviar correos electrónicos a través de SMTP. Para tales escenarios, este artículo cubre cómo conectarse a un servidor SMTP mediante programación usando C#. Además, los ejemplos de código demuestran cómo enviar un correo electrónico a través del cliente SMTP después del establecimiento de la conexión.

API de C# para conectar el servidor SMTP

Aspose.Email for .NET es una API de C# diseñada para crear potentes aplicaciones de cliente de correo electrónico. La API hace posible realizar operaciones de correo electrónico complejas con bastante facilidad con unas pocas líneas de código. Además, te permite conectar servidores SMTP a través de SOCKS y servidores proxy HTTP. Puede descargar la DLL de la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Email

Conéctese al servidor SMTP usando C#

Antes de conectarse a un servidor SMTP, debe saber lo siguiente.

  • Nombre de usuario
  • Clave
  • Puerto

Una vez que los tenga, puede configurar el cliente SMTP siguiendo los siguientes pasos.

El siguiente ejemplo de código muestra cómo configurar la API para una conexión SMTP en C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-email/Aspose.Email-for-.NET
SmtpClient client = new SmtpClient("smtp.gmail.com");

// Establecer nombre de usuario, contraseña, puerto y opciones de seguridad
client.Username = "your.email@gmail.com";
client.Password = "your.password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.SSLExplicit;

Una vez que haya configurado la API, puede conectarse a un servidor SMTP usando una de las siguientes opciones.

Conéctese a SMTP a través del servidor proxy SOCKS en C#

Aspose.Email brinda soporte para las versiones 4, 4a y 5 del protocolo proxy SOCKS. Los siguientes son los pasos para conectarse a un servidor SMTP a través de un servidor proxy SOCKS utilizando Aspose.Email for .NET.

  • Inicialice SmtpClient con la dirección del host, el nombre de usuario, la contraseña y otras configuraciones.
  • Cree un objeto de la clase SocksProxy y configure la dirección y el puerto.
  • Configure el proxy del cliente mediante la propiedad SmtpClient.Proxy.
  • Envíe un correo electrónico utilizando el método SmtpClient.Send().

El siguiente ejemplo de código muestra cómo conectarse a un servidor SMTP a través del proxy SOCKS usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-email/Aspose.Email-for-.NET
SmtpClient client = new SmtpClient("smtp.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.SSLImplicit;
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.Proxy = proxy;
client.Send(new MailMessage("sender@domain.com", "receiver@domain.com", "Sending Email via proxy", "Implement socks proxy protocol for versions 4, 4a, 5 (only Username/Password authentication)"));

Conéctese al servidor SMTP a través del servidor proxy HTTP

Los siguientes son los pasos para conectarse a un servidor SMTP a través de un servidor proxy HTTP.

El siguiente ejemplo de código muestra cómo conectarse a un servidor SMTP a través de un servidor proxy HTTP.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-email/Aspose.Email-for-.NET
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
using (SmtpClient client = new SmtpClient("host", 587, "username", "password"))
{
    client.Proxy = proxy;
    client.Send(new MailMessage(
        "from@domain.com",
        "to@domain.com",
        "NETWORKNET-34226 - " + Guid.NewGuid().ToString(),
        "NETWORKNET-34226 Implement socks proxy protocol for versions 4, 4a, 5 (only Username/Password authentication)"));
}

Obtenga una licencia de API gratuita

Puede probar y usar Aspose.Email for .NET de forma gratuita obteniendo una licencia temporal.

Conclusión

En este artículo, ha aprendido cómo conectarse a un servidor SMTP usando C#. Además, la guía paso a paso y los ejemplos de código muestran cómo conectarse al servidor SMTP a través de SOCKS y servidores proxy HTTP. Puede explorar más sobre la API de correo electrónico de C# usando documentación.

Ver también