1.230 kez okundu

PHP de mail göndermek

10 10 1.230 kez okundu incelendi

PHP ile mail göndermek PHP’nin en güzel özelliklerinden biridir çünkü çok basittir 🙂 Bu yazımda PHP ile mail gönderme konusuna ayrıntılı olarak değineceğim.

1.mail($alici, $konu, $mesaj, $diger_degerler);

Aslında PHP ile mail göndermek yukarıdaki koddan ibaret ama biz biraz detaya inip HTML mail göndereceğiz.

Kısaca mail parametrelerine bir göz atalım;

From: $gonderen_isim <$gonderen>: Mailin kimden geldiğini gösterir bir diğer deyişle gönderenin adı ve adresi.

Reply-To: $gonderen_isim <$gonderen>: Cevabın yollanacağı adresi gösterir.

MIME-Version: 1.0 : E-postanın MIME sürümünü belirtir. Olsada olur olmasada olur.

Content-type: text/html; charset=iso-8859-9 : İşte asıl elemanımız. Bu kod parçacığı sayesinde html mail gönderebilir ve oluşan Türkçe karakter sorununuda giderebilirsiniz.

Aşağıda gördüğünüz benim geliştirdiğim bir mail fonksiyonu. Fonksiyon sayesinde hem HTML hemde normal metin olarak mail atabilirsiniz.

01.function mail_gonder($alici,$konu,$mesaj,$gonderen_isim,$gonderen){
02. $diger = "MIME-Version: 1.0\n";
03. $diger .= "Content-type: text/html; charset=iso-8859-9\n";
04. $diger .= "From: $gonderen_isim <$gonderen>\n";
05. $diger .= "Reply-To: $gonderen_isim <$gonderen>";
06.
07.mail($alici, $konu, $mesaj , $diger);
08.}
09.
10.//Kullanımı
11.mail_gonder("Mailin gideceği adres","Konu","Yazımız isterseniz HTML kullanabilirsiniz.","Gönderenin adı","Gönderenin adresi");

Oluşabilecek hatalar;

Neden gönderdiğim mail spam klasörüne gidiyor?

Bu sorunu aşmanız için maili özel bir adresden göndermelisiniz. Örnek: admin@siteadi.com ( siteadi.com,  hotmail gibi bedava mail adresi veren bir firma olmamalı yani kendi hostunuz olmalı )

Localhosttan neden mail gönderemiyorum ?

Bunun nedeni SMTP ayarlarınızın tam yapılmaması veya bilgisayarınızda SMTP olmaması. Bir Windows kurulum CD’sinden bunu tedarik edebilirsiniz.

Her şey doğru hatta hostumda çalıştırıyorum ama hala çalışmıyor ?
Yukarıdaki fonksiyonun aynısını kullandıysanız ve hala sorun varsa hostunuzda bir problem var fakat siz uzun yolu seçip kendiniz yazmaya kalktıysanız yukarıdaki fonksiyonda gördüğünüz $diger değişkenlerinin sıralamalarını karıştırmış olabilirsiniz çünkü bu sıralama önemli.

Paylaş !

Yorum yap

Önceki yazıyı okuyun:
PHP ile birden fazla boşluğu silmek

PHP ile birden fazla boşluğu silmek

Kapat
Barış Ozcan Facebook Sayfasi
Barış Ozcan Twitter