网易163邮箱,phpmailer,使用报错

Fail to send email with error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

今天写了个脚本,想监控一下.满足条件的话用我的163邮箱给我自己的qq邮箱发一封提醒邮件,这样我的微信就能收到邮件提醒.

但是使用phpmailer的时候总是报这个错: Fail to send email with error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

最终原因是我的邮箱密码设置不正确.
网易163邮箱,需要使用的是 客户端授权密码,而不是我们自己登录mail.163.com使用的密码.

这个密码如何获取?

1.登录网易邮箱

2.找到邮箱设置

3.开启smtp服务

 

 4.开启这个服务的时候会提示让你的发一条确认短信.之后就会显示出一次密码

 

这个密码就是我们代码中要用的授权密码

 

睡觉...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用PHP发送邮件,可以使用PHPMailer这个第三方库。以下是使用PHPMailer发送邮件的示例代码: ```php <?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'vendor/autoload.php'; // 创建一个新的PHPMailer对象 $mail = new PHPMailer(true); try { // 邮件服务器设置 $mail->SMTPDebug = 0; // 调试模式输出(0关闭调试模式,1输出误和消息,2仅输出消息) $mail->isSMTP(); // 设置使用SMTP发送邮件 $mail->Host = 'smtp.163.com'; // SMTP服务器地址 $mail->SMTPAuth = true; // 启用SMTP身份验证 $mail->Username = 'your_email@163.com'; // SMTP用户名 $mail->Password = 'your_email_password'; // SMTP密码 $mail->SMTPSecure = 'ssl'; // 启用SSL加密,TLS是另一种选择 $mail->Port = 465; // SMTP端口号 // 邮件内容设置 $mail->setFrom('your_email@163.com', 'Your Name'); // 发件人邮箱地址和姓名 $mail->addAddress('recipient@example.com', 'Recipient Name'); // 收件人邮箱地址和姓名,可添加多个收件人 $mail->addReplyTo('your_email@163.com', 'Your Name'); // 回复邮件的邮箱地址和姓名 $mail->isHTML(true); // 设置邮件内容格式为HTML $mail->Subject = '邮件主题'; // 邮件主题 $mail->Body = '邮件内容'; // 邮件内容 // 发送邮件 $mail->send(); echo '邮件发送成功'; } catch (Exception $e) { echo '邮件发送失败:' . $mail->ErrorInfo; } ``` 要使用163邮箱,需要将上面代码中的SMTP服务器地址设置为`smtp.163.com`,SMTP端口号设置为`465`,SMTP用户名设置为你的163邮箱地址,SMTP密码设置为你的163邮箱密码。另外,如果你没有在163邮箱的设置中开启SMTP服务,需要先开启SMTP服务并生成授权码,然后将生成的授权码作为SMTP密码使用。 注意:为了使用PHPMailer,需要先安装PHPMailer库,可以使用Composer进行安装,或者手动下载并解压到项目目录中。以上代码中的`require 'vendor/autoload.php';`是Composer自动生成的自动加载文件,如果你手动下载PHPMailer,则需要手动include所需的PHP文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值