Hur man skickar e-post i C#

I den här steg-för-steg-guiden delar vi med oss av hur du skickar e-post i C# med Aspose.Email för .NET. Vi skickar e-post med Gmails SMTP-server i denna C#-konsolapplikation, men du kan skicka e-post med vilken SMTP-server som helst i alla typer av .NET-applikationer.

Steg för att skicka e-post i C#

  1. Konfigurera Aspose.Email for .NET från NuGet-pakethanteraren
  2. Inkludera följande namnrymder: Aspose.Email, Aspose.Email.Clients och Aspose.Email.Clients.Smtp
  3. Ansök licens med klassen Aspose.Email.License
  4. Skapa ett nytt e-postmeddelande med klassen MailMessage
  5. Skapa instans av klassen SmtpClient
  6. Ställ in Gmail SMTP-klientinformation för att skicka e-post via
  7. Skicka email med Send-metoden i klassen SmtpClient

Kod för att skicka e-post med 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);
}
}
}

Problem när du skickar e-post med Gmail SMTP i C#

Du kan möta ett undantag som SMTP-servern kräver en säker anslutning eller så var klienten inte autentiserad. Detta beror på att Gmail anser att din applikation är mindre säker och därför kanske inte tillåter att skicka e-post via deras SMTP-server. För att åtgärda Gmail SMTP-problem allow access to less secure apps to send email.

 Svenska