anasayfa
iletişim
twitter'da ben
rss besleme

ASPEmail bileşeni ile eposta gönderimi

admin: 6 Haziran 2009 | kategori: Asp | 3 yorum var

İ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.

etiketler: , , , , ,

Wordpress SMTP mail eklentisi: WPSMR

admin: 3 Haziran 2009 | kategori: Php, Projelerim | 12 yorum var

Bir önceki yazımda Windows sunucularda IIS üzerinden yayın yapan sitelerin php ile gelen mail() fonksiyonunu kullanma gibi bir sorunu olduğundan bahsetmiştim ve bu konuyu nasıl çözebileceğimizi göstermiştim. Bu işlemi Wordpress üzerinde uygulamak isteyenler tek tek Wordpress kodlarında düzenleme yapmak istemezler tahminimce. Zaten Wordpress mail göndermek için phpmailer kullanıyor, tek yapmamız gereken SMTP ayarlarını aktive eden ve host, port, kullanıcı adı ve şifre tanımlamalarını yapan bir eklemedir. İşte hazırladığım bu eklenti aynen bu işe yarıyor. Bu arada ilk eklentim oluyor kendileri.

Özellikleri

  1. Harici SMTP sunucusu üzerinden mail gönderebilme
  2. SMTP doğrulaması yaparak mail gönderebilme
  3. Mail gönderiminde SSL şifreleme
  4. Mail gönderiminde TLS şifreleme
  5. Gönderen adresini ayarlayabilme
  6. Gönderen adı olarak değer girebilme
  7. Değişik portları kullanabilme

Eklenti tek dosyadan oluşuyor; içinde ne ek bir dosya ne ek bir okubeni metni bulunuyor. Gerekli Javascriptleri falan hep tek bir dosyada derledim. Tek yapmanız gereken wp_smr.php dosyasını wp-content/plugins klasörine yüklemektir.

Kurulum bu kadar, şimdi sıra eklentiyi etkinleştirmekte ve gerekli ayarları girmekte. İlk olarak Wordpress yönetim panelimizdeki Eklentiler > Yüklü Eklentiler sayfasına gidip WPSMR yazan eklentiyi etkinleştirmeliyiz. Etkinleştirdikten sonra Wordpress Yönetim Panelindeki Ayarlar > Eposta sayfasına gitmeliyiz. Bu sayfada gerekli sunucu bilgilerini gireceğiz.

Gönderen Adı ve Adresi: bu kısım gönderilecek olan epostalarda from kısmında görünecektir. Eğer herhangi bir ayar girmezseniz wordpress@blogadresiniz.org şeklindeki adres üzerinden gönderilecek ve isim kısmında blog sahibinin ismi yazacaktır.

SMTP Ayarları: Eğer üstteki işaret kutularında SMTP seçili ise bu ayarları görebileceksiniz. Oradaki iki boşluktan ilkine mail.blogadresiniz.org tarzında bir smtp sunucusu girmelisiniz, bu örnekte olduğu gibi büyük ihtimalle mail. ile başlar ancak bazı durumlarda smtp. ile de başlayabiliyor. Diğer küçük boşluğa portu gireceksiniz ki bu da büyük ihtimalle 25′dir ancak bazı durumlarda 587 yada daha farklı birşey olabiliyor.

Şifreleme: Bu kısımda ister SSL ister TLS şifreleme seçebilirsiniz ya da hiç birşey seçmeden normal şifresiz gönderebilirsiniz. Benim önerim şifresiz gönderin.

Doğrulama: Bu seçenek sayesinde direk bir eposta adresi üzerinden yani sunucunun kök ateşleyicisini kullanmadan eposta gönderimi yapabilirsiniz. Bunu doldurabilmek için eposta hesabı oluşturmalısınız ve buradaki gerekli alanlara şifre ve kullanıcı adını girmelisiniz.

Tüm ayarları yaptıktan sonra “Ayarları Güncelle” tuşuyla kaydedin ve herşeyi eklentiye bırakın.

Sonuç

Bu eklenti sadece Wordpress’in iç mail fonksiyonunu tanımlanan değerlere göre düzenler ve SMTP sunucusunu kullanarak bildiri epostaları, yeni kullanıcı uyarısı vs. gibi mesajları sorunsuz bir şekilde göndermenizi sağlar. Kullanın.

etiketler: , , , , , , , , , , , , , ,