İş yerinde kullanmak üzere kendime müşteri bilgileri yapılan işlerin takibi vs gibi işler için bi script yazdım fakat Google 3. şahışları engelleyene kadar yapılan işleri PHPMailer ile gönderiyordum daha sonrasında yahoo yada yandex ile göndermeyi denediğimde kodlarda hiç bi değişiklik yapmadığım sadece onların smtp bilgilerini girdiğim halde mailleri gönderemiyorum aşağıdaki hatayı veriyor. Bunun bir çözümü var mıdır.
Kullandığım Local server : AppServ
Alıntı
The following From address failed: xxx@
yahoo.com : Called Mail() without being connected
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.mail.yahoo.com';
$mail->Port = 465;
$mail->Username = 'xxx@yahoo.com';
$mail->Password = 'xxx';
$mail->SetFrom($mail->Username, 'xxx');
$mail->AddAddress("$eposta", "$musteri_i_s");
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Fiyat Teklifi';
$content = 'Sayın '.$musteri_i_s.' teklif fişiniz ektedir. Bizi tercih ettiğiniz için teşekkür ederiz.';
$mail->MsgHTML($content);
$dosya = "temp/teklif-$emir_id.pdf";
$mail->AddAttachment( $dosya , "teklif-$emir_id.pdf" );
if($mail->Send()) {
echo 'Teklif fişi -> '.$eposta.' adresine gönderilmiştir.</br>
<a href="index.php?do=emir&id1='.$emir_id.'">İş emrine dön</a>
';
} else {
// bir sorun var, sorunu ekrana bastıralım
echo $mail->ErrorInfo.'</br>
Lütfen geçerli bir e-posta adresi giriniz !</br>
<a href="index.php?do=emir&id1='.$emir_id.'">İş emrine dön</a>';
}
exit();