繁体   English   中英

PHPMailer在Yahoo和Hotmail中不起作用

[英]PHPMailer not work in yahoo and hotmail

我正在尝试使用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' )。 设置Port = 587

当然,您还需要为连接到的每个服务都具有有效的登录名,但是调试输出将告诉您是否输入错了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM