SMTP 服务器响应:530 5.7.0 必须先发出 STARTTLS 命令。 Windows 7的
Posted
技术标签:
【中文标题】SMTP 服务器响应:530 5.7.0 必须先发出 STARTTLS 命令。 Windows 7的【英文标题】:SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. windows 7 【发布时间】:2014-06-27 08:46:20 【问题描述】:嗯,我正在使用 Windows 7,我正在尝试使用 php 中的 mail() 函数发送电子邮件。 我写了很多,尝试了很多,但仍然无法发送。这是我的代码:
ini_set("SMTP","smtp.gmail.com");
ini_set("smtp_port","25");
$to = 'asdf@gmail.com';
$subject = 'hi';
$msg = 'Test';
$headers ='Reply-To: shawn.danisa@gmail.com' . "\r\n" .
'From: postmaster@localhost' ."\r\n" .
'X-Mailer: PHP /' . phpversion();
mail($to, $subject,$msg,$headers);
我得到:
SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. x42sm11770579eel.41 - gsmtp
我尝试使用端口 587,但后来我得到了:
SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. y51sm11859758eeu.0
请帮助我的页面 465 端口,即使没有加载。我再次使用 Windows 7。
【问题讨论】:
您需要先“登录”,即互联网上有一些脚本(很像您上面的脚本),其中包括用户名和密码。这是为了阻止人们滥用邮件服务器。 【参考方案1】:使用像 Swiftmailer 这样的库来为你处理这个问题:http://swiftmailer.org/docs/sending.html
【讨论】:
以上是关于SMTP 服务器响应:530 5.7.0 必须先发出 STARTTLS 命令。 Windows 7的的主要内容,如果未能解决你的问题,请参考以下文章
无法发送AUTH LOGIN命令。错误:530 5.7.0必须首先发出STARTTLS命令
php mail function error -> Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must
预期响应代码“250/251/252”,但得到代码“530”,消息“需要 530 SMTP 身份验证”。
smtplib.SMTPSenderRefused: (530, b'5.7.0 Authentication Required.) 在烧瓶中