Trending Topic

Untitled Document

22 Aralık 2016 Perşembe

Smtp ile mail gönderme

Eminimki internet kullanan herkesin mail gönderme vazgeçilmezleri arasindadir. En basitinden bir internet sitesinin iletisim formundan tutunda en karmasik projelere kadar hemen hemen hepsinde mail gönderme islemleri yapilir. Bu yazimda smtp üzerinden nasil mail gönderilir onu anlatmaya çalisacagim.

Öncelikle yazacagimiz kodu farkli ortamlarda kullanabilmek için mail gönder class'i hazirlayalim.(asp.net, masaüstü uygulama vs) 

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Net;
using System.Net.Mail; // Mail göndermek için gerekli olan namespace


public static class Mail 
{
    public static string MailGonder(string gon_adi, string gon_mail, string gon_sifre,
       string alici_adi, string alici_mail, string konu, string body, string host, int port)
    {
        string sonuc;
        try{

            MailAddress gonderen = new MailAddress(gon_mail, gon_adi);
            MailAddress alici = new MailAddress(alici_mail, alici_adi);
            MailMessage mail = new MailMessage(gonderen, alici);
            mail.IsBodyHtml = true;
            mail.Subject = konu;
            mail.Body = body;
            SmtpClient smtp = new SmtpClient();
            smtp.Credentials = new NetworkCredential(gon_mail, gon_sifre);
            smtp.Port = port; 
            smtp.Host = host;
            smtp.UseDefaultCredentials = false;
            smtp.EnableSsl =true;
            smtp.DeliveryMethod =SmtpDeliveryMethod.Network;

            smtp.Send(mail);
            sonuc="Mailiniz gönderilmistir.";

        }
        catch
        {
           sonuc="Bir hata olustu lütfen tekrar deneyiniz.";
        }

        return sonuc;
    }
}

daha sonra class'i projemizin App_Code clasörü içine koyup asagidaki gibi class'in içindeki hazilamis oldugumuz MailGonder metodunu kullanarak mailimizi gönderebiliriz.

Mail.MailGonder(gon_adi, gon_mail, gon_sifre, alici_adi, alici_mail, konu, body, host, port)
//DENEME