Come inviare e-mail in C#

In questa guida passo passo, condividiamo come inviare e-mail in C# usando Aspose.Email per .NET. Stiamo inviando e-mail utilizzando il server SMTP di Gmail in questa applicazione console C#, ma puoi inviare e-mail utilizzando qualsiasi server SMTP in qualsiasi tipo di applicazione .NET.

Passaggi per inviare e-mail in C#

  1. Configura Aspose.Email for .NET da Gestione pacchetti NuGet
  2. Includi i seguenti spazi dei nomi: Aspose.Email, Aspose.Email.Clients e Aspose.Email.Clients.Smtp
  3. Applicare la licenza utilizzando la classe Aspose.Email.License
  4. Crea un nuovo messaggio e-mail utilizzando la classe MailMessage
  5. Crea un’istanza della classe SmtpClient
  6. Imposta le informazioni sul client SMTP di Gmail per l’invio di e-mail
  7. Invia email utilizzando il metodo Send della classe SmtpClient

Codice per inviare e-mail utilizzando 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);
}
}
}

Problema quando invii e-mail utilizzando Gmail SMTP in C#

Potresti dover affrontare un’eccezione come “Il server SMTP richiede una connessione sicura o il client non è stato autenticato.”. Questo perché Gmail considera la tua applicazione meno sicura, quindi potrebbe non consentire l’invio di e-mail utilizzando il loro server SMTP. Per risolvere il problema SMTP di Gmail allow access to less secure apps to send email.

 Italiano