PHP İletişim Formu SMTP ve reCAPTCHA Destekli

PHP İletişim Formu SMTP ve reCAPTCHA Destekli

Fazlaca aranan reCAPTCHA destekli bir iletişim formu, Çoğu kişinin projelerine entegre etmek için php tabanlı ve SMTP özellikli iletişim formları aramaktadır ve bu entegrelerden sonra spam maillerinden kurtulamazlar.

Bu iletişim formu ile SMTP ayarlarınızı yapıp reCAPTCHA bilgilerinizi de girerek projelerinizde kullanabilirsiniz.

Kullanım:

  • config/config.php ayarları

[php]// e-Posta adresiniz ve şifreniz
$senderEmail = "e-Posta Adresiniz";
$senderPassword = "e-Posta Hesap şifreniz";

// e-Posta adresiniz ve Gelen posta başlığı
$receiverEmail = "e-Posta Adresiniz";
$receiverName = "İletişim Formundan Gelen Mesaj";
//
/*
+—————————————————–+
| Google reCAPTCHA Anahtarınız |
+—————————————————–+
*/
$yoursecretkey = "Site key Bilginiz";
$yourpublickey = "Secret key Bilginiz";[/php]

  • index.php ayarları

[php] $mail->SMTPSecure = "ssl"; // SMTP Güvenliği
$mail->Host = "smtp.site.com"; //SMTP Sunucu
$mail->Port = 465; //SMTP portu[/php]


Hosting sağlayıcınızın SMTP Bilgilerini kullanacak iseniz:
Cpanel’den Eposta/Eposta hesapları/Posta İstemcisi Kurma
aşamalarını izleyerek öğrenebilirsiniz.

Gmail SMTP kullanacak iseniz:
Güvenlik: SSL
SMTP Sunucu: smtp.gmail.com
SMTP Portu: 465

Yandex SMTP kullanacak iseniz:
Güvenlik: SSL
SMTP Sunucu: smtp.yandex.ru
SMTP Portu: 465
Not: Yandex SMTP için, Mail → Ayarlar→ Posta istemcilerine bağlanma bölümünden pop veya imap seçeneğini aktif etmeniz gerekmektedir.

 

Outlook’da yaşanan tr karakter hatası için index.php’de smtp ayarları arasına $mail->CharSet = ‘UTF-8’; eklemesi yapın.

Türkçeleştirme gereken yerler olabilir onları dilediğiniz gibi değiştirebilirsiniz.

Problem yaşadığınız yerler olursa yorum bölümünden belirtiniz yardımcı olalım

İndirme Bağlantısı