C# dilinde smtp sunucusunu kullanarak mail gönderme işlemini yapacağız. İşlemimiz için gerekli olan kütüphaneler
using System.Net;
using System.Net.Mail;
Mail gönderebilmemiz için gönderen maili ve şifresi, alıcı mail adresi, mail başlığı ve mail içeriği gereklidir.
Bunları tanımladıktan sonra 'SendEmail' fonksiyonuna bu parametreleri gönderdiğimizde hata kontrolü ile mail yollanır.
using System.Net;
using System.Net.Mail;
Mail gönderebilmemiz için gönderen maili ve şifresi, alıcı mail adresi, mail başlığı ve mail içeriği gereklidir.
// Gonderici mail adresi ve sifresi belirlenir string fromEmail = "xxx@gmail.com"; string password = "****"; // Alici mail adresi belirlenir string toEmail = "xyxy@gmail.com"; // Mail basligi string subject = "Mail basligi"; // Mail icerigi string mailbody = "Mail icerigi";
Bunları tanımladıktan sonra 'SendEmail' fonksiyonuna bu parametreleri gönderdiğimizde hata kontrolü ile mail yollanır.
private void SendEmail(string fromEmail, string password, string toEmail, string subject, string mailbody ) { try { // MailMessage nesnesi olusturulur MailMessage mailMessage = new MailMessage(); // Gmail smtpClient nesnesi olusturulur SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); // Mail hazirlanir mailMessage.From = new MailAddress(fromEmail); mailMessage.To.Add(toEmail); mailMessage.Subject = subject; mailMessage.Body = mailbody; // Gmail smtpPortu ayarlanir // Detayli bilgi https://support.google.com/mail/answer/13287?hl=en smtpClient.Port = 587; smtpClient.Credentials = new NetworkCredential(fromEmail, password); smtpClient.EnableSsl = true; // Mail smtp nesnesi ile yollanir smtpClient.Send(mailMessage); MessageBox.Show("Mail basariyla gonderildi."); } catch (Exception ex) { MessageBox.Show("Hata olustu. " + ex.Message); } }