通过邮件发送数据时,我得到:
错误:SMTP 连接()失败。https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
在我得到的日志中:
2022-06-19 15:56:54 连接:打开 ssl://smtp.mail.ru:587, timeout=300, options=array() 2022-06-19 15:56:54 连接失败。错误 #2:stream_socket_client():SSL 操作失败,代码为 1 394] 2022-06-19 15:56:54 连接失败。错误 #2:stream_socket_client():无法启用加密 [D:\progs\OpenServer\OpenServer\domains\dist\phpmailer\SMTP.php 第 394 行] 2022-06-19 15:56:54 连接失败。错误 #2:stream_socket_client():无法连接到 ssl://smtp.mail.ru:587(未知错误)[D:\progs\OpenServer\OpenServer\domains\dist\phpmailer\SMTP.php 第 394 行] 2022 -06-19 15:56:54 SMTP 错误:无法连接到服务器:(0) SMTP connect() 失败。https://github.com/PHPMailer/PHPMailer/wiki/疑难解答 错误:SMTP 连接()失败。https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
php代码:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
require "phpmailer/Exception.php";
require "phpmailer/PHPMailer.php";
require "phpmailer/SMTP.php";
$mail = new PHPMailer();
$mail->isSMTP(); // Отправка через SMTP
$mail->Host = 'smtp.mail.ru'; // Адрес SMTP сервера
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'testinfo@domain.by';
$mail->Password = 'prizrak'; // ваш пароль
$mail->SMTPSecure = 'ssl'; // шифрование ssl
$mail->Port = 587;
$mail->SMTPDebug = 4; // порт подключения
$mail->setFrom('testinfo@domain.by', 'Иван Иванов'); // от кого
$mail->addAddress('vasya_petrov@mail.ru', 'Вася Петров'); // кому
$mail->Subject = 'Тест';
$mail->msgHTML("<html><body>
<h1>Здравствуйте!</h1>
<p>Это тестовое письмо.</p>
</html></body>");
// Отправляем
if ($mail->send()) {
echo 'Письмо отправлено!';
} else {
echo 'Ошибка: ' . $mail->ErrorInfo;
}
?>
新日志:
2022-06-19 16:35:18 连接:打开到 ssl://smtp.mail.ru:465,timeout=300,options=array()
2022-06-19 16:35:18 连接:打开
2022- 06-19 16:35:18 SMTP INBOUND:“220 smtp3.mail.ru ESMTP 准备就绪(正在为您的域寻找邮件?访问https://biz.mail.ru)”
2022-06-19 16:35:18服务器 -> 客户端:220 smtp3.mail.ru ESMTP 准备就绪(正在为您的域寻找邮件?访问https://biz.mail.ru)
2022-06-19 16:35:18 客户端 -> 服务器:EHLO dist
2022 -06-19 16:35:19 SMTP 入站:“250-smtp3.mail.ru”
2022-06-19 16:35:19 SMTP 入站:“250-SIZE 73400320”
2022-06-19 16:35:19 SMTP 入站:“250-8BITMIME”
2022-06-19 16:35:19 SMTP 入站:“250-管道”
2022-06-19 16:35:19 SMTP 入站:“250 AUTH PLAIN LOGIN XOAUTH2
” PLAIN LOGIN XOAUTH2
2022-06-19 16:35:19 请求的身份验证方法:
未指定 2022-06-19
16:35:19 请求的身份验证方法不可用:
2022-06-19 16:35:19 已选择身份验证方法:登录
2022-06-19 16:35:19 客户端-> 服务器:身份验证登录
2022-06-19 16:35:19 SMTP 入站:“ 334 VXNlcm5hbWU6"
2022-06-19 16:35:19 服务器-> 客户端:334 VXNlcm5hbWU6
2022-06-19 16:35:19 客户端-> 服务器:dGVzdEBkZXdwb2ludC5ieQ==
2022-06-19 16:334 UGFzc3dvcmQ6"
2022-06-19 16:35:19 服务器 -> 客户端:
334
UGFzc3dvcmQ6 5.7.0 NEOBHODIM parol prilozheniya https://help.mail.ru/mail/security/protection/external / 需要应用程序密码”
2022-06- 19 16:35:20 SERVER -> CLIENT: 535 5.7.0 NEOBHODIM parol prilozheniya https://help.mail.ru/mail/security/protection/external / 需要应用程序密码
2022-06-19 16:35:20 SMTP 错误:密码命令失败:535 5.7.0 NEOBHODIM parol prilozheniya https://help.mail.ru/mail/security/protection/external / 应用程序密码是必需的
SMTP 错误:无法验证。
2022-06-19 16:35:20 客户端-> 服务器:退出
2022-06-19
16:35:20 SMTP 入站:“221 2.0.0 再见”
2022-06-19 16:35 :20 连接:关闭
SMTP 连接()失败。https://github.com/PHPMailer/PHPMailer/wiki/疑难解答
错误:SMTP 连接()失败。https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting