ASP.NET ile mail gönderimi (Web.Config Kullanarak)

WEB sayfalarının en çok kullanılan özelliklerinden biride mail göndermektir.Bu işlemi System.Net.Mail sınıfını kullanarak yapabiliriz.Gelin şimdi Web.Config dosyasında aşağıdaki tanımlamaları yapalım.

<appSettings>
    <add key="Eposta" value="Eposta_adınızı_yazın@hotmail.com" />
    <add key="EpostaAdi" value="Adınızı ve Soyadınızı yazın" />
    <add key="EpostaSifre" value="Buraya maile ait şifreniz yazılacak" />
    <add key="EpostaPort" value="587" />
    <add key="EpostaSunucu" value="smtp-mail.outlook.com" />
    <add key="EpostaGonderilen" value="Göndereceğiniz_kişinin_epostası@gmail.com"/>
</appSettings>

Şimdide using bölümüne using System.Net.Mail; ve using System.Configuration; ifadesini ekleyip şu kodu yazalım;

        string EpostaSunucu = ConfigurationManager.AppSettings["EpostaSunucu"].ToString();
        string EpostaPort = ConfigurationManager.AppSettings["EpostaPort"].ToString();
        string EpostaAdi = ConfigurationManager.AppSettings["EpostaAdi"].ToString();
        string Eposta = ConfigurationManager.AppSettings["Eposta"].ToString();
        string EpostaSifre = ConfigurationManager.AppSettings["EpostaSifre"].ToString();
        string EpostaGonderilen = ConfigurationManager.AppSettings["EpostaGonderilen"].ToString();
        try
        {
            SmtpClient smtp = new SmtpClient();
            smtp.Host = EpostaSunucu;
            smtp.Port =Convert.ToInt32(EpostaPort);
            smtp.EnableSsl = true;
            NetworkCredential kullanicibilgi = new NetworkCredential(Eposta , EpostaSifre);
            smtp.Credentials = kullanicibilgi;
            MailAddress Gonderen = new MailAddress(Eposta);
            MailAddress Alici = new MailAddress(EpostaGonderilen);
            MailMessage Mail = new MailMessage(Gonderen, Alici);
            Mail.Subject = "Merhaba";
            Mail.Body = "Bu mail deneme amaçlı gönderilmiş maildir.<br><h1>Dikkate almayınız</h1>";
            Mail.IsBodyHtml = true;
            smtp.Send(Mail);
            Label1.Text = "Mail gönderilmiştir.";
        }
        catch (Exception)
        {
            Label1.Text = "Mail göndermede bir hata oluştu.";
        }
    }

Evet bu kadar, göndereceğiniz kişinin Eposta adresini bir text kutusu kullanarak da alabilirsiniz size kalmış.

MailAddress Alici = new MailAddress(txtgonderilen.txt);


Etiketler
Mail Eposta Email Send Net MailAddress
Mesaj Yaz