Barış Yeman
Kilopat
- Katılım
- 12 Temmuz 2014
- Mesajlar
- 68
- Çözümler
- 1
Daha fazla
- Cinsiyet
- Erkek
Bildiğiniz gibi PHP'de mail() fonksiyonu güvenlik sorunları nedeniyle kaldırıldı bu ihtiyacımızı daha güvenli ve daha kullanışlı olan PHPMailler kütüphanesiyle gideriyoruz.
Bu kütüphanenin güncel versiyonunu GitHub sayfasından bulabilirsiniz. Tıkla
Kütüphane dahil etmek için
require 'smtp/class.smtp.php';
require 'smtp/class.phpmailer.php';
Bu kütüphanenin güncel versiyonunu GitHub sayfasından bulabilirsiniz. Tıkla
PHP:
<?php
$mail = new PHPMailer(true);
try
{
// Server settings
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = 'smtp.sunucuadı.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]'; // SMTP eposta kullanıcı adı
$mail->Password = 'sifrexxx'; // SMTP eposta şifre
$mail->SMTPSecure = 'tls'; // güvenli göndermek için ssl veya tls olması lazım yoksa bu satırı silmeniz gerekiyor.
$mail->Port = 587; // TCP portu tls için 587 ssl için 465
$mail->CharSet = "utf-8";
$mail->SetLanguage("tr", "language"); // dil
// Recipients
$mail->setFrom('[email protected]', 'x LTD. ŞTİ.'); // alıcının göreceği isim
$mail->AddAddress("alıcı eposta", 'Alıcı'); // alıcı ismi ve epostası
$mail->AddAttachment("dosya yolu");
$mail->AddAttachment($sabika_kaydi)
// attachment sayısını artıra bilirsiniz.
// Content
$mail->isHTML(true); // html içerik varsa true yoksa false
$mail->Subject = "Başlık";
$mail->Body = 'İçerik';
$mail->AltBody = 'Alt içerik';
$mail->send();
echo '<div class="alert alert-success">Sonuç mesajı.</div>';
}
catch(Exception $e)
{
echo = '<div class="alert alert-danger">Gönderilemedi: {$mail->ErrorInfo} </div>';
}
require 'smtp/class.smtp.php';
require 'smtp/class.phpmailer.php';