2014-09-18 3 views
0

내 웹 사이트 양식에 phpmailer 클래스를 사용하고 있습니다. 그러나 YANDEX MAIL phpmailer가 메일을 보내지 않아 작동하지 않습니다. 하지만 이틀 전 그 작품. 나는 모든 조합을 시도했다.ypmex 메일을 사용하는 phpmailer 클래스

예 : "ssl", "tls", "port change",하지만 작동하지 않습니다. 예 내 코드 :

  $mail->IsSMTP(); 

     $mail->SMTPSecure = "ssl"; // or "tls" (I was try) 

     $mail->Host = "smtp.yandex.com.tr"; or "ssl://smtp.yandex.com.tr"(I was try) 

     $mail->Port =587; or "465,25,587"(I was try) 

     $mail->SMTPAuth = true; or "false" 

     $mail->Username = "[email protected]"; 

     $mail->Password = "mypassword"; 

     $mail->From = "[email protected]"; 

     $mail->FromName =$email; 

     $mail->AddAddress("[email protected]"); 

덕분에 모든 대답은

+0

어떻게 작동하지 않는지 당신은 어떤 오류 메시지 또는 증상을보고 있습니까? 유효한 프로토콜/포트 조합은'ssl' /'465' (비추천),'tls' /'587', 때로는'tls' /'25'입니다. 서버의 포트 587 로의 텔넷 연결이 제대로 작동하므로'tls' /'587'을 사용합니다. '포트'는 정수 값이어야합니다. 게시 한 코드는 실제로 아무 것도 보내지 않으므로 게시하지 않은 코드가 더 많이 있다고 가정합니다. – Synchro

답변

0

저도 같은 문제가 있었다. 나는 해결책을 찾았습니다 :

$mail = new PHPMailer; 
$mail->isSMTP(); 
$mail->SMTPAuth = true; 
$mail->Host = 'smtp.yandex.ru'; 
$mail->Port = 25; 
$mail->Username = '[email protected]'; 
$mail->Password = 'PasswordGoesHere'; 
$mail->setFrom('[email protected]', 'Username'); 
$mail->addAddress($mailToAddr); 
$mail->CharSet = "Windows-1251"; 
$mail->isHTML(true); 
$mail->Subject = $subject; 
$mail->Body = nl2br($message); 
$mail->AltBody = $message; 
if (!$mail->send()) { 
    echo $mail->ErrorInfo; 
} else { 
    // email sent 
}