首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPMailer :无法从服务器接收邮件: 530 5.7.0必须首先发出STARTTLS命令

PHPMailer :无法从服务器接收邮件: 530 5.7.0必须首先发出STARTTLS命令
EN

Stack Overflow用户
提问于 2017-05-23 09:40:39
回答 1查看 11.4K关注 0票数 3

我知道这个问题经常被问到(并得到了回答),但这些解决方案对我来说并不管用。我从过去的日子里得到了这个错误,我尝试了所有的方法:

  • 我将端口、主机和SMTPSecure更改为(ssl / 465)。
  • 港口开放(587和465)。
  • 我的php安装有SSL支持。
  • php函数mail()工作得很好
  • 我有最后一个版本的phpmailer
  • 当我放置smtpAuth时,我有另一个行错误(错误:无法从服务器接受: 530 5.7.0必须首先发出一个STARTTLS命令)。
  • 我把我的php.ini配置: SMTP = smtp.gmail.com smtp_port = 587
  • 我也尝试过(似乎更符合逻辑):SMTP = smtp.myFAI.com smtp_port = 25

我认为与其说是代码,不如说是php问题。谢谢你看我那烦人的帖子!如果你有任何想法..。

代码语言:javascript
复制
$mail=new PHPMailer();
$mail->IsSMTP();
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->Password='password';
$mail->SetFrom("my_email", 'Me');
$mail->AddAddress("email_to", "");
$mail->From = "my_email";
$mail->FromName= "Me";
$mail->IsHTML(false);
$mail->Subject="Subject";
$mail->Body = "message";
if(!$mail->Send()){echo "not sent";}
else{echo "Sent";}
EN

回答 1

Stack Overflow用户

发布于 2017-05-23 14:36:36

我有办法解决我的问题。我不知道它为什么工作,我只是在主机上添加了'ssl://‘:

代码语言:javascript
复制
$mail->SMTPSecure = 'ssl';
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465; 

我已经检查了这个组合(ssl/465),所以解决方案是在主机中添加'ssl://‘。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44131156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档