SMTP Error: Could not authenticate —— **SMTP 服務器拒絕認證**,常見原因:用戶名/密碼錯誤、加密方式不匹配、端口錯誤、服務器禁用低安全應用、雙因子認證未用應用專用密碼。
SmtpClient.EnableSsl = true 對應 587,false 對應 465/25(視庫而定)。$mail->SMTPAuth = true; $mail->SMTPSecure = 'tls'; $mail->Port = 587;props.put("mail.smtp.starttls.enable", "true");client.EnableSsl = true; client.Port = 587;網上流傳「將 fsockopen 改 pfsockopen」屬**舊版 PHPMailer 針對特定環境的 Hack**,現代版本(6.x+)已內建連接復用,**不建議修改源碼**。優先按上述清單排查配置。
telnet smtp.qq.com 587 或 openssl s_client -connect smtp.qq.com:465 手工對話驗證連通性。