Envia correu via SMTP en C#
Una manera segura i flexible d’enviar correus en C# utilitzant SMTP, OAuth i TLS. Inclou suport asíncron i compatibilitat multiplataforma.
Descarrega la prova gratuïtaClient SMTP C# per a la entrega segura de correu
SMTP (Simple Mail Transfer Protocol) és el protocol estàndard per enviar correu a través de xarxes. Funciona a la capa d’aplicació del model TCP/IP, garantint una transmissió fiable i eficient de dades entre servidors, dispositius i usuaris.
Aspose.Email per a .NET optimitza l’ús del protocol en aplicacions .NET amb una API segura i moderna. La biblioteca ofereix una moderna i rica en funcions SmtpClient dissenyat per satisfer les necessitats de les aplicacions segures i d’alt rendiment d’avui. Com una alternativa potent al obsolet System.Net.Mail.SmtpClient, simplifica la transmissió de correu en entorns .NET abstraient operacions complexes a nivell de protocol i oferint una funcionalitat robusta per a una entrega segura i flexible.
Amb suport per a protocols moderns com OAuth 2.0 i SSL/TLS, operacions asíncrones fluïdes i compatibilitat entre plataformes, és una solució ideal per a desenvolupadors que construeixen sistemes escalables sense preocupar-se per la implementació de baix nivell de la mecànica SMTP.
Funcionalitats clau del client SMTP d’Aspose.Email:
Autenticació OAuth 2.0 per a enviaments segurs basats en tokens
Encriptació SSL/TLS amb negociació de seguretat automàtica o configurable
Enviament asíncron per a operacions sense bloqueig en serveis web i de fons
Suport multiplataforma a Windows, Linux i macOS
Mètodes de entrega flexibles: xarxa, directori de recollida o servei SMTP IIS
Suport complet de proxy per operar de manera segura en entorns restringits
Gestió rica de formats incloent MSG, EML, MHT, PST i altres
Processament de missatges integrat: analitzar, manipular i gestionar el contingut del correu
API simple i d’alt nivell que abstracta les complexitats del protocol SMTP
Centra’t en crear el contingut i la lògica de negoci, mentre Aspose.Email gestiona de manera fiable la comunicació amb el servidor, el format dels missatges i la entrega segura. La biblioteca ofereix totes les classes i mètodes necessaris per fer configuracions desitjades en C#. És una biblioteca potent que et permet treballar amb missatges i proporciona funcionalitats per enviar, rebre i manipular-los. Els desenvolupadors .NET poden aprofitar les seves capacitats per aconseguir un retransmissió de correu exitosa.
Exemple C#: Enviar correu utilitzant el client SMTP
L’enviament de correu SMTP en C# s’ha simplificat gestionant internament el format del missatge, la connexió al servidor, l’encriptació i l’autenticació. Els desenvolupadors ja no han de gestionar manualment els detalls de baix nivell del protocol SMTP: només cal configurar el client i enviar. Això facilita la implementació de funcions de correu en aplicacions ASP.NET i .NET amb sintaxi C# familiar.
Crea un missatge utilitzant el MailMessage classe.
Configura el client SMTP amb l’adreça del servidor, port, credencials i configuracions d’encriptació.
Envia el missatge utilitzant SmtpClient.Send().
Codi d'exemple per enviar correu - C#
// Create a message
MailMessage message = new MailMessage();
message.From = new MailAddress("sender@example.com");
message.To.Add("recipient@example.com");
message.Subject = "Test Email";
message.Body = "This is a test email sent using Aspose.Email SMTP client.";
// Set up the SMTP client
SmtpClient client = new SmtpClient("smtp.example.com", 587);
client.Username = "your_smtp_username";
client.Password = "your_smtp_password";
client.SecurityOptions = SecurityOptions.Auto; // SSL/TLS negotiation
// Send the email
try
{
client.Send(message);
Console.WriteLine("Email sent successfully!");
}
catch (SmtpException ex)
{
Console.WriteLine("Failed to send email: " + ex.Message);
}
Aquest exemple de client SMTP en C# utilitza el port 587 (STARTTLS) i negocia automàticament una encriptació SSL/TLS segura. És totalment compatible amb proveïdors SMTP populars com Gmail, Outlook o servidors de correu d’empreses. Per a projectes ASP.NET, l’enviament asíncron amb SendAsync() també està suportat.
Envia correu de manera asíncrona via SMTP en C#
L’enviament asíncron és essencial per a aplicacions web d’alt rendiment, especialment quan els servidors SMTP poden trigar a respondre o a reintentar l’entrega. Aspose.Email per a .NET admet operacions SMTP asíncrones mitjançant el patró asincrònic basat en tasques (TAP).
L’exemple de codi següent demostra com crear un missatge i preparar-lo per enviar-lo utilitzant un mètode asíncron amb SMTP:
Exemple de codi per enviar missatges de manera asíncrona
// Create and send a message
var message = new MailMessage("from@domain.com", "to@domain.com", "Async Subject", "Async Body");
var sendOptions = SmtpSend.Create();
sendOptions.AddMessage(message);
await client.SendAsync(sendOptions);
Console.WriteLine("Email sent asynchronously.");
Per a més informació i exemples de codi, consulta el Client SMTP per enviar correus, reenviar missatges i realitzar combinació de correu en C# en la nostra documentació d’usuari.
Envia correu utilitzant OAuth 2.0
Els servidors SMTP moderns - especialment els de Microsoft (Outlook 365) i Google - requereixen OAuth 2.0 per a una autenticació segura sense contrasenya. Aspose.Email per a .NET admet completament l’enviament de missatges amb tokens OAuth 2.0, eliminant la necessitat d’emmagatzemar credencials d’usuari.
Prova el següent exemple de codi que demostra com autenticar-se amb OAuth i enviar un missatge:
Autenticació OAuth 2.0 - C#
// Set up OAuth2 credentials
var tokenProvider = new TokenProvider(clientId, tenantId, redirectUri, scopes);
// Create the SMTP client using OAuth2 and connect
var client = await SmtpClient.CreateAsync("smtp.office365.com", username, tokenProvider, 587);
// Compose and send the message
var message = new MailMessage("sender@domain.com", "recipient@domain.com", "OAuth Subject", "Secure email body");
var options = SmtpSend.Create();
options.AddMessage(message);
await client.SendAsync(options);
Console.WriteLine("Message sent securely via OAuth 2.0.");
Instal·la Aspose.Email per a .NET
Per començar a utilitzar la biblioteca, cal instal·lar-la al teu projecte. La manera més senzilla és usar Gestor de Paquets NuGet:
Opció 1: Ús de Visual Studio
Obriu el vostre projecte C# a Visual Studio.
Feu clic amb el botó dret al nom del projecte a l’Explorador de solucions i seleccioneu Gestiona paquets NuGet.
Cerqueu Aspose.Email i feu clic a Instal·la.
Opció 2: Utilitzant .NET CLI
Executa la següent ordre al teu terminal:
dotnet add package Aspose.Email
La compatibilitat amb .NET Framework, .NET Core i .NET 5/6/7+ la fa ideal per a aplicacions modernes d’escriptori, web i basades en el núvol.
Descobriu més amb Aspose.Email per a .NET
Més enllà de SMTP, la biblioteca permet un processament complet de correu electrònic - des de la creació i anàlisi de missatges fins a la gestió de fitxers PST/OST, treballant amb Microsoft Exchange, i integrant amb Microsoft Graph. Admet combinació de correu, programació de cites i conversions complexes (EML ↔ MSG, MBOX ↔ PST, etc.), tot sense necessitat de Microsoft Outlook ni dependències d’interoperabilitat.
Exploreu tot el que podeu crear: Vegeu la llista completa de funcions