/*
* SAINTX > SMTP mail gönderim fonksiyonu
*
* @author: SAINTX
* @web: http://saintx.net
* @mail: im@saintx.net
* @date: 05.07.2013
*/
set_include_path(dirname(realpath(__FILE__)).DIRECTORY_SEPARATOR);
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);
require('phpmailer/class.phpmailer.php');
function smtp_mail($veri) {
$veri = (object) $veri;
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = $veri->gmailKullaniciAdi;
$mail->Password = $veri->gmailSifre;
$mail->SMTPSecure = 'ssl';
$mail->From = $veri->kimgonderdiMail;
$mail->FromName = $veri->kimgonderdiIsim;
$mail->AddAddress($veri->kimeMail, $veri->kimeIsim);
$mail->IsHTML(true);
$mail->CharSet = "utf-8";
$mail->Subject = $veri->konuBasligi;
$mail->Body = $veri->konuIcerigi;
return ($mail->Send()) ? (object) array(
'status' => true,
'message' => 'Message has been sent.'
) : (object) array(
'status' => false,
'message' => $mail->ErrorInfo
);
}
$gonder = smtp_mail(array(
'gmailKullaniciAdi' => 'SMTP_EPOSTASI', // SMTP için kullanılacak olan GMail adresi
'gmailSifre' => 'SMTP_ŞİFRESİ', // SMTP için kullanılacak olan GMail adresinin şifresi
'kimgonderdiIsim' => 'Ogün KARAKUŞ', // Mail bilgisi kısmından kimden geldiğinde gözükecek olan isim
'kimgonderdiMail' => 'im@saintx.net', // Mail bilgisi kısmından kimden geldiğinde gözükecek olan email
'kimeIsim' => 'Ogün KARAKUŞ', // Mail kime gidecekse o kişinin ismi
'kimeMail' => 'ogunkarakus@superposta.com', // Mail kime gidecekse o kişinin emaili
'konuBasligi' => 'Naber?', // Mail konu başlığı
'konuIcerigi' => 'Naber?' // Mail içeriği (HTML destekler.)
));
?>
fonksiyon bize object türünde bir dizi yollar. dizi içerisinde gönderim durumu ve varsa hata mesajı yoksa gönderildi uyarı mesajını yansıtır.
ilgili php dosyalarını buradan sağlayabilirsiniz.