2017-05-30 11 views
0

phpmailerを使用して電子メールを送信しようとしていますが、Gmailに送信するとうまく動作しますが、yahoo、hotmailなどに送信すると機能しません。ここ は私のコードです:PHPMailerがyahooとhotmailで動作しない

$mail = new PHPMailer; 
$email->IsSMTP(); 
$email->Host = "smtp.yahoo.com"; 
$email->SMTPAuth = true; 
$email->SMTPSecure = 'tls'; 
$email-> Port = 465; 
$email->Username = "username"; 
$email->Password = "*******"; 
$email->SMTPDebug = 2; 
$mail->CharSet = "UTF-8"; 
$mail->From = '[email protected]'; 
$mail->FromName = 'Mailer'; 
$mail->AddAddress('[email protected]'); 
$mail->AddReplyTo('[email protected]'); 
$mail->IsHTML(false); 
$mail->Subject = $subject; 
$mail->Body = $mail_msg; 
if ($email->send()){ 

    echo "success"; 
} 
else { 
    echo "555 " .$email->ErrorInfo; 

} 
+0

gmailについてどのような詳細を使用したのですか?「AddAddress、AddReplyTo、subject、body'だけを変更してください。同じサーバーにいる場合は他の設定を変更しないでください –

答えて

0

ドキュメントとサンプルコードのいくつかの基本的な読みが役立つだろう。暗黙的なTLS(Port = 465)が必要なポートで明示的なTLS(SMTPSecure = 'tls')を使用することはできません。 Port = 587を設定します。

もちろん、接続するサービスごとにログインしている必要がありますが、間違っている場合はデバッグ出力から通知されます。

関連する問題