我将PHPMailer 6.07与php 5.6.37结合使用,并在通过Gmail发送时遇到问题
我可以与其他发件人一起很好地发送邮件,但使用gmail不能正常工作。
我正在使用的当前代码如下:
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
$mail->Host = smtp.gmail.com;
$mail->SMTPAuth = true;
$mail->Username = GMAIL_ADDRESS;
$mail->Password = GMAIL_PASSWORD;
$mail->SMTPSecure = tls;
$mail->Port = 587;
$mail->SMTPDebug = 3;
当我尝试发送时出现错误:
2019-05-19 19:32:59 Connection: opening to smtp.gmail.com:smtp.gmail.com, timeout=300, options=array()
2019-05-19 19:32:59 Connection failed. Error #2: stream_socket_client(): unable to connect to smtp.gmail.com:smtp.gmail.com (Can't assign requested address) [/core/vendor/phpmailer/phpmailer/src/SMTP.php line 327]
2019-05-19 19:32:59 SMTP ERROR: Failed to connect to server: Can't assign requested address (49)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
用户名和密码正确(我尝试了两个不同的帐户),我没有使用2FA,启用了安全性较低的应用程序,还执行了DisplayUnlockCaptcha-我尝试了tls / 587和ssl / 465均无济于事
我找不到与以下内容有很大关系的信息:在任何搜索中都无法分配请求的地址(49)-以前曾见过此地址或不知道为什么该地址不起作用?