📅  最后修改于: 2023-12-03 15:42:28.234000             🧑  作者: Mango
这个错误通常是由于服务器需要启用 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,则需要考虑使用其他方法来保护邮件传输。
希望这可以帮助您解决此错误。