Dans ce guide étape par étape, nous partageons comment envoyer des e-mails en C# en utilisant Aspose.Email pour .NET. Nous envoyons des e-mails à l’aide du serveur SMTP Gmail dans cette application de console C#, mais vous pouvez envoyer des e-mails à l’aide de n’importe quel serveur SMTP dans n’importe quel type d’applications .NET.
Étapes pour envoyer un e-mail en C#
- Configurer Aspose.Email for .NET à partir du gestionnaire de packages NuGet
- Incluez les espaces de noms suivants : Aspose.Email, Aspose.Email.Clients et Aspose.Email.Clients.Smtp
- Appliquer la licence à l’aide de la classe Aspose.Email.License
- Créez un nouvel e-mail à l’aide de la classe MailMessage
- Créer une instance de la classe SmtpClient
- Définir les informations du client SMTP Gmail pour envoyer des e-mails via
- Envoyer email à l’aide de la méthode Send de la classe SmtpClient
Code pour envoyer un e-mail à l’aide de C#
using System; | |
//Add Aspose.Email for .NET package reference | |
//Use following namespaces to convert OTG to PDF format | |
using Aspose.Email; | |
using Aspose.Email.Clients; | |
using Aspose.Email.Clients.Smtp; | |
namespace SendEmailUsingSMTPServer | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before sending email through Gmail SMTP | |
//using Aspose.Email for .NET | |
Aspose.Email.License AsposeEmailLicense = new Aspose.Email.License(); | |
AsposeEmailLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//create an instance of MailMessage | |
MailMessage EmailMessage = new MailMessage(); | |
//Set email message properties which you want to specify | |
EmailMessage.Subject = "How to Send Mail Using SMTP Server in C#"; | |
EmailMessage.To = "ReceiverEmail@EmailServer.com"; | |
EmailMessage.Body = "This is a test of sending email using SMTP in C#."; | |
//Initiate an instance of SmptpClient class | |
SmtpClient SMTPEmailClient = new SmtpClient(); | |
//Set SMTP client properties so the email message can get through the server | |
SMTPEmailClient.Host = "smtp.gmail.com"; | |
SMTPEmailClient.Username = "YourEmail@gmail.com"; | |
SMTPEmailClient.Password = "Your Gamil Password"; | |
SMTPEmailClient.Port = 587; | |
SMTPEmailClient.SecurityOptions = SecurityOptions.SSLExplicit; | |
//Finally send the email message using Gmail's SMTP client | |
SMTPEmailClient.Send(EmailMessage); | |
} | |
} | |
} |
Problème lorsque vous envoyez un e-mail à l’aide de Gmail SMTP en C#
Vous pourriez être confronté à une exception telle que “Le serveur SMTP nécessite une connexion sécurisée ou le client n’a pas été authentifié.”. En effet, Gmail considère votre application comme moins sécurisée et peut donc ne pas autoriser l’envoi d’e-mails à l’aide de son serveur SMTP. Pour résoudre le problème SMTP de Gmail allow access to less secure apps to send email.