ASPEmail bileşeni ile eposta gönderimi
İlk olarak şunu belirtmem gerekiyor ki Asp’den nefret ediyorum ancak sektör gereklilikleri insanı asp ve .net gibi iğrenç (bana göre) teknolojileri öğrenmeye zorluyor. Php kullanan biri olarak asp’ye alışmam 3-5 günümü aldı ancak verimli şekilde kullanmayı öğrenmem sanırım 2 haftamı alacaktır. Neyse konumuz asp ile smtp sunucusu üzerinden mail gönderimi. Birkaç haftadır bu dış smtp sunucusu kullanarak mail gönderme olayına takmış durumdayım nedeni çok basit; İŞ.
Bu örnekte 2 yazı önceki “Php üzerinden SMTP onaylı mail gönderme” adlı yazımda kullandığım iletişim formunun aynısını asp kullanarak hazırlayacağım. Eğer bu sayfaya başlıkla ilgili olarak geldiyseniz büyük ihtimalle html ile hazırladığınız iletişim formunuz vardır, eğer yoksa yapın çünkü bundan sonra asp kodlama kısmına geçiyoruz.
ASP KOD KISMI
<%
If Request("gonder") <> "" Then 'bu kod ile formun gonderilip gonderilmediğini kontrol ediyoruz
isim = Request.Form("isim") 'formdan gelen veriler
eposta = Request.Form("eposta") 'burada istediğiz kadar tanımlama yapabilirsiniz
konu = Request.Form("konu")
mesaj = Request.Form("mesaj")
Session.CodePage = 65001 'UTF-8 etkinleştirmesi, maillerde Türkçe karakterler için gerekli
Set Mail = Server.CreateObject("Persits.MailSender") 'nesneyi oluşturuyoruz
Mail.CharSet = "UTF-8" 'karakter kodlamasını bu sefer eposta için ayarlıyoruz
Mail.IsHTML = true 'html olarak gönder
Mail.Port = 587 'Türkiye lokasyonlu sunucularda bu şekildedir. Aksi durumlarda genel olarak 25'dir
Mail.ContentTransferEncoding = "Quoted-Printable" 'kodlama değişikliğinin uygulanması için
Mail.Host = "mail.microturk.net" 'smtp sunucusunu ayarla
Mail.Username = "posta@microturk.net" 'smtp kullanıcı adı
Mail.Password = "şifreşifreşifre123" 'smtp şifresi
Mail.From = "posta@microturk.net" 'gönderen epostası
Mail.FromName = "Microturk Posta" 'gönderen adı
Mail.AddAddress "ben@microturk.net", "Microturk Postacı" 'mail kime gidecek
Mail.Subject = "İletişim formu: " & Mail.EncodeHeader(konu, "utf-8") 'eposta başlığı tanımlıyoruz
Mail.Body = "İletişim formundan gönderilen mail aşağıda ki gibidir <br/><br/>" & _
"<b>Gönderen adı:</b> " & isim & "<br/>" & _ '_işareti kodun alt satırda devam edeceğini bildiriyor
"<b>Gönderen epostası:</b> " & eposta & "<br/>" & _
"<b>Mesaj:</b> " & mesaj
On Error Resume Next 'eğer hata varsa bundan sonrası işlenir, başarılı gönderimde bir hata sayılabilir (:
Mail.Send
If Err <> 0 Then
Response.Write "<b>Hata oluştu: " & Err.Description & "</b>"
else
Response.Write "<b>Mesaj başarıyla gönderildi.</b>"
End If
End If
%>
KOD KISMI BİTTİ
İsterseniz canlı örneği görebilir, isterseniz sıkıştırılmış proje dosyasını indirerek kendinize göre düzenleyebilirsiniz.





Mail.From = “posta@microturk.net” ‘gönderen epostası
Mail.AddAddress “ben@microturk.net”, “Microturk Postacı” ‘mail kime gidecek
Gerçekten çok güzel bir çalışma.Çok teşekkür ederim.
Fakat şu üstteki yazmış oldugum tırnak içindeki bilgilere ne yazacağım.?
Mail.From, buraya smtp hesabınızı yazın. Yani maili gönderecek olan adresi
Mail.AddAddress, bu kısmada mailin gidecek olduğu adresi yazın, “Microturk Postacı” yazan yere adınızı girebilirsiniz.
arkadaslar merhabalar öncelikle en büyük sorunum olan iletişim formunu sayenizde artık kullanabılıyorum ama ya bır sorum olacak bu alanların boş gonderılmemesı gerkıyor boş gonderimi nasıl kilitleyebilirim !!!
bi yardımcı olabılecek arkadas warsa sımdıden tesekkur ederım
Yorum yap