Jak poslat e-mail v C#

V tomto průvodci krok za krokem sdílíme, jak posílat e-maily v C# pomocí Aspose.Email pro .NET. V této konzolové aplikaci C# odesíláme e-maily pomocí serveru Gmail SMTP, ale můžete odesílat e-maily pomocí libovolného serveru SMTP v libovolném typu aplikací .NET.

Kroky k odeslání e-mailu v C#

  1. Nastavení Aspose.Email for .NET ze správce balíčků NuGet
  2. Zahrňte následující jmenné prostory: Aspose.Email, Aspose.Email.Clients a Aspose.Email.Clients.Smtp
  3. Použít licenci pomocí třídy Aspose.Email.License
  4. Vytvořte novou e-mailovou zprávu pomocí třídy MailMessage
  5. Vytvořte instanci třídy SmtpClient
  6. Nastavte informace o klientovi Gmail SMTP, přes který chcete odesílat e-maily
  7. Odešlete email pomocí metody Send třídy SmtpClient

Kód pro odeslání e-mailu pomocí 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ém při odesílání e-mailu pomocí Gmail SMTP v C#

Můžete čelit výjimce jako Server SMTP vyžaduje zabezpečené připojení nebo klient nebyl ověřen. Je to proto, že Gmail považuje vaši aplikaci za méně bezpečnou, takže nemusí povolit odesílání e-mailů pomocí jejich serveru SMTP. Chcete-li opravit problém Gmail SMTP allow access to less secure apps to send email.

 Čeština