PHP programlama dilinde yazılan ve göndericinin bağlantı bilgileri ile alıcının sunucusunda eşleşme sağlayan mail() fonksiyonu PHP mailleridir ve kimliğin tanınmasını sağlamaz. Ancak günümüzde kimlik doğrulaması olmadığı için spam sınıfına düşen PHP dilinde yazılan ve gönderilen mail() fonksiyonları yerinin PHPMailer’a bırakmıştır. PHPMailer sunucuda SMTP (Simple Mail Transfer Protocol) ile kimliğin tanınmasını yapar. PHPMailer yazılımı sayesinde mail adresinizden veya websitenizden birden fazla mail adrese mail gönderebilirsiniz. SMTP desteği ile kurumsal uzantısı olmayan (Hotmail, Gmail) mail adreslerinizden de kullanabilirsiniz. PHPMailer, WordPress gibi sitelerle de uyumludur.
Peki Nasıl Kullanırız?
İlk olarak sıradan herhangibir mail adresi almalı ve şifresini iyi bir yere not etmelisiniz. Bir sonraki adımda bu şifreyi değiştireceğiz ve kullanıcı adresi alacağız:
$mail->Username = “[email protected]”;// SMTP mail kullanici adi
$mail->Password = “mailsifreniz”; //SMTP mailinizin sifresi
Yandex ve Gmail’de SMTP ayarlarını şu şekilde yapıyoruz:
Yandex Smtp Ayarları:
$mail->SMTPSecure = ‘tls’;
$mail->Host = ‘smtp.yandex.com’;
$mail->Port = 587;
Gmail Smtp Ayarları:
$mail->SMTPSecure = ‘ssl’;
$mail->Host = ‘smtp.gmail.com’;
$mail->Port = 465;
Mailimizin gövdesi/ içeriği şu şekilde, ayrıca bu kısımda sunucuya giden kimlik bilgilerinin php kaynakları da bulunuyor:
$body = “”.”Mail İçeriği Başlığı”.”
”;
$body .= “Gönderen Adi : “.$_POST[“adsoyad”].”
”;
$body .= “E-posta Adresi : “.$_POST[“mailiniz”].”
”;
$body .= “Telefonu: “.$_POST[“telefon”].”
”;
$body .= “Yasadigi yer: “.$_POST[“yer”].”
”;
$body .= “Konu;: “.$_POST[“konu”].”
”;
$body .= “Mesaj: “.$_POST[“mesaj”].”
”;
Son olarak mesaj iletim kısmını buraya alıyoruz ve istediğimizi yazıyoruz:
if ($mail->Send()) echo “Sorunuz gönderildimiştir.”;
Gönderici(ler)nin mail adresini AddAddress ile ekleyebilirsiniz:
$mail->AddAddress(“[email protected]”); // – Mail gönderilecek adresler
CC BCC için:
$mail->addCC(‘[email protected]’);// cc mail adresi
$mail->addBCC(‘[email protected]’);// bcc mail adresi
Ekler içinse:
$mail->AddAttachment(‘images.png’);
Artık PHPMailer kullanmaya hazırsınız! Unutmayın PHPMailer Joomla ve WordPress gibi tüm uygulamalarla uyumludur.
Merhaba,
Bu işelmleri yaptığım halde neden çalışmıyor anlamıyorum. Sıkıntı aldığım hostin de mi acaba? Sizin mail desteğiniz mi yok?
Bizden aldığınız hosting hizmetinde bir sorun yaşıyorsanız, bir destek bildirimi oluşturmanız yeterli olacaktır, arkadaşlarımız yardımcı olmaktan mutluluk duyacaktır.
Merhaba
$mail->AddAddress(“[email protected]”); // – Mail gönderilecek adresler
bu kısmı nasıl kullanmamız lazım örek olarak
$mail->AddAddress(
“[email protected]”,
“[email protected]”
);
gibi mi ? yoksa
$mail->AddAddress(“[email protected]”);
$mail->AddAddress(“[email protected]”);
gibi mi?
Ben kurulumu manual değil composer ile yaptım. Bu durumda çok fazla dosya yükledi. Manual şekilde kurulumlarda sadece 3 dosyayı require_once ile çekiyor. Aradaki fark nedir? Lisansla ilgili dosyaları mı çekiyor?
Merhaba ekonomi-1 paketini kullanıyorum ve PHPMailer son sürümünü github üzerinden indirip gereken tüm ayarları yaptım ancak hiç bir şekilde çalışmıyor sürekli HTTP Error 500 hatasını alıyorum ve sanırım bu hata hosting kaynaklı ne yapabilirim?