Merhaba arkadaşlar, sitemiz için bi iletişim bölümü var, admin panel kullanmak yerine e-posta'ya almak istedik gelen mesajları. Direk olarak denediğimde şu şekilde sonuç alıyorum,
Mailer Hata: The following From address failed: gonderenadresi@mail.com : Called Mail() without being connected

Bu şekilde hata alıyorum, port 587 vs denedim hiçbiri olmadı. Kodlar aşşağıdaki şekildedir;

<?php
# PHP Mailer Classı import et
require_once("phpmail/class.phpmailer.php");
 
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = "smtp.gmail.com";
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->Username = "gmailhesabim";
$mail->Password = "gmailsifrem";
 
// gönderen hesap
$mail->SetFrom("gonderenmail", "Gonderen isim");
 
// Mail konusu
$mail->Subject = "PHPMailer SMTP Testing";
 
// Mail içeriği
$body = "mailin içeriği, html kodları da olabilir";
$mail->MsgHTML($body);
 
// hedef adresi ekle
$to = "epostanıngidecegimail";
$mail->AddAddress($to, "SMTP Test");
// Maili gönder
if(!$mail->Send())
{
echo "Mailer Hata: " . $mail->ErrorInfo;
}
else
{
echo "Mesaj başarıyla gönderildi!";
}
?>