在很多云服务器上,默认的smtp25端口是被禁用的,从而无法正常发送邮件。此处意指阿某云。
所以我们需要该换使用的参数,使用465端口。
$mail = new \PHPMailer\PHPMailer\PHPMailer(true);
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->SMTPAuth=true;
$mail->Host = $config->mail->host;
$mail->Port = 465;
$mail->Username = $config->mail->username;
$mail->Password = $config->mail->password;
$mail->SMTPSecure = 'ssl';
需要修改的参数有两处:端口port => 465,端口加密协议SMTPSecure => ssl
完事儿,基本可以解决phpmailer在本地发的出去,而在云服务器发不出去的问题