Bu Blogda Ara

24.04.2009

Asp.net 2.0 ile mail gönderme

.net 2.0 ile web sitemiz üzerinden mail göndermek istiyoruz. nasıl yaparız.

using System.Net.Mail; (2.0 dan önceki örneklerde using System.Web.Mail; kullanılıyordu)

try{
MailMessage msgMail = new MailMessage("KimdenMail","KimeMail");
msgMail.Subject = "asp.net ile mail gönderme";
msgMail.IsBodyHtml = true;
string strBody = "ASP.NET 2.0 c# mail gönderme"
msgMail.Body = strBody;
//SmtpClient ayarları tanımlamada veriliyor , varsayılan port 25 dir.
SmtpClient istemci = new SmtpClient("smptpServerAdres", smtpPort);
istemci .Send(msgMail);

Response.Write("Mail Gönderildi");
}
catch (Exception ex)
{
Response.Write("Hata Oluştu:
");
Response.Write(ex.Message);
}

not: eğer smpt ayarlarının web.config de olmasını istiyorsak web confige system.net\mailsettings\smtp\network iç içe taglerini ekliyoruz.(nasıl eklendiği için kodlardan web.config dosyasına bakınız) Ve smtp istemcisini tanımlarken aşağıdaki gibi kullanıyoruz.

SmtpClient istemci = new SmtpClient();

Basit ve gelişmiş(gizli,gelişmiş, eklenti(attach)) mail gönderme için örneği buradan indirebilirsiniz.

2 yorum:

Adsız dedi ki...

Bu kodların çalışması için mail hesabının olduğu serverda mı olmalı kodlar

cetinz dedi ki...

Hayır, aynı serverda olması gerekmiyor. Kodu yazarken kendi bilgisayarınızdan deneme de yapabilirsiniz, yani çalışması için server gerekmiyor.
Yalnız bağlı olduğunuz internette kullandığınız portun açık olup olmadığına dikkat edin.
Güvenlik nedeni ile işyerlerinde, okullarda bazı portlar kapalıdır.