phpmailer发邮件 Windows成功,但Linux不成功

在本地使用不加密,25端口发送邮件成功,但是在Linux上就不成功

可以尝试更换接口,具体如下所示:

126邮箱相关服务器服务器信息:

126免费邮客户端设置POP3和SMTP地址

其他邮箱请参考官网:http://help.163.com/09/1221/09/5R20H8L100753VB9.html?servCode=6020374

需要设置SMTP安全协议为"SSL",端口为465或者994.

                $mail = new \PHPMailer();
		//$mail->SMTPDebug = 2;                        //设置SMTP为调试模式
		$mail->CharSet ="UTF-8";                     //发中文此项必须设置为 UTF-8,默认ISO-8859-1
		$mail->IsSMTP();                             // 设定使用SMTP服务
		$mail->SMTPAuth = true;                      // 启用 SMTP 验证功能
		$mail->SMTPSecure = "ssl";                 // SMTP 安全协议
		$mail->Host = "smtp.126.com";                // SMTP 服务器
		$mail->Port = 465;                            // SMTP服务器的端口号
		$mail->Username = "[email protected]";       // SMTP服务器用户名
		$mail->Password = "XXXXXXXX";               // SMTP服务器密码
		$mail->SetFrom('[email protected]', 'XXXXXXXXX');  // 设置发件人地址和名称
		$mail->IsHTML(true);                         //设置邮件内容格式为HTML
		$mail->Subject = $subject;                     // 设置邮件标题
		$mail->MsgHTML($message);                    // 设置邮件内容

参考博客:https://www.jb51.net/article/107433.htm

你可能感兴趣的:(PHP)