PHPMailer在yahoo和hotmail中不工作

PHPMailer在yahoo和hotmail中不工作,php,email,phpmailer,Php,Email,Phpmailer,我正在尝试使用phpmailer发送电子邮件,当我发送到gmail时,它工作正常,但当我发送到yahoo、hotmail等时,它就不工作了。 这是我的密码: $mail = new PHPMailer; $email->IsSMTP(); $email->Host = "smtp.yahoo.com"; $email->SMTPAuth = true; $email->SMTPSecure = 'tls'; $email-> Port = 465; $email-&

我正在尝试使用phpmailer发送电子邮件,当我发送到gmail时,它工作正常,但当我发送到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 = 'anonymous@domain.fr';
$mail->FromName = 'Mailer';
$mail->AddAddress('test@yahoo.com');
$mail->AddReplyTo('no-reply@domain.fr');
$mail->IsHTML(false);
$mail->Subject = $subject;
$mail->Body = $mail_msg;
if ( $email->send() ){

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

}

对文档和示例代码的一些基本阅读会有所帮助。不能在需要隐式TLS(
port=465
)的端口上使用显式TLS(
SMTPSecure='TLS'
)。设置
端口=587


当然,对于您连接到的每个服务,您还需要有一个有效的登录名,但是调试输出将告诉您是否有错误。

对于gmail,您使用了哪些详细信息?仅更改
AddAddress、AddReplyTo、subject、body
。如果您在同一台服务器上,请不要更改其他设置