C# E-posta Nasıl Gönderilir

Bu adım adım kılavuzda, Aspose.Email for .NET kullanarak C# ile nasıl e-posta gönderileceğini paylaşıyoruz. Bu C# konsol uygulamasında Gmail SMTP sunucusunu kullanarak e-posta gönderiyoruz, ancak herhangi bir .NET uygulamasında herhangi bir SMTP sunucusunu kullanarak e-posta gönderebilirsiniz.

C# ile E-posta Gönderme Adımları

  1. NuGet paket yöneticisinden Aspose.Email for .NET kurulumunu yapın
  2. Şu ad alanlarını ekleyin: Aspose.Email, Aspose.Email.Clients ve Aspose.Email.Clients.Smtp
  3. Aspose.Email.License sınıfını kullanarak lisans uygulayın
  4. MailMessage sınıfını kullanarak yeni bir e-posta mesajı oluşturun
  5. SmtpClient sınıfının örneğini oluşturun
  6. E-posta göndermek için Gmail SMTP istemci bilgilerini ayarlayın
  7. SmtpClient sınıfının Send yöntemini kullanarak email gönder

C# Kullanarak E-posta Gönderme Kodu

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);
}
}
}

C#‘da Gmail SMTP Kullanarak E-posta Gönderdiğinizde Sorun

“SMTP sunucusu güvenli bir bağlantı gerektiriyor veya istemcinin kimliği doğrulanmadı” gibi bir istisna ile karşılaşabilirsiniz. Bunun nedeni, Gmail’in uygulamanızın daha az güvenli olduğunu düşünmesidir ve bu nedenle SMTP sunucularını kullanarak e-posta gönderilmesine izin vermeyebilir. Gmail SMTP sorununu düzeltmek için allow access to less secure apps to send email.

 Türkçe