📌  相关文章
📜  预期响应代码 250,但得到代码“530”,消息“530 必须首先发出 STARTTLS 命令.” - PHP (1)

📅  最后修改于: 2023-12-03 15:42:28.234000             🧑  作者: Mango

预期响应代码 250,但得到代码“530”,消息“530 必须首先发出 STARTTLS 命令.” - PHP

这个错误通常是由于服务器需要启用 SSL 或 TLS 来保护邮件传输而导致的。

此错误消息"“530 必须首先发出 STARTTLS 命令”表明,服务器需要您使用 STARTTLS 命令来启动加密连接。

您应该在创建邮件或SMTP类之前添加以下代码:

$mail->SMTPSecure = 'tls';
$mail->Port = 587;

这些代码将设置加密类型和端口。

如果您正在使用 Gmail,则您应该在SMTP服务器名称中使用“smtp.gmail.com”,并使用以下代码:

$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';

如果您正在使用其他电子邮件提供商,请查找相关的SMTP服务器名称和端口号,然后设置对应的参数。

请注意,您的服务器必须支持 STARTTLS 命令才能使用此方法。

如果您的服务器不支持 STARTTLS,则需要考虑使用其他方法来保护邮件传输。

希望这可以帮助您解决此错误。