php给通过PHPMailer扩展给指定邮箱发邮件,多用于发验证码

本文展示了如何使用PHPMailer库通过SMTP协议在PHP中发送带有验证码的电子邮件,包括SMTP配置和基本的错误处理。
摘要由CSDN通过智能技术生成
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

//给指定的邮箱发消息,参数:发件人邮箱,发件人邮箱密码(授权码),要发送的消息,发件人对外的昵称,收件人邮箱
function send_to_email($send_out_email,$send_out_email_pwd,$send_count,$nickname,$receive_email){
    $mail2 = new PHPMailer(true);                              // Passing `true` enables exceptions
    try {
        //服务器配置
        $mail2->CharSet ="UTF-8";                     //设定邮件编码
        $mail2->SMTPDebug = 0;                        // 调试模式输出
        $mail2->isSMTP();                             // 使用SMTP
        $mail2->Host = 'smtp.qq.com';                // SMTP服务器
        $mail2->SMTPAuth = true;                      // 允许 SMTP 认证
        $mail2->Username = $send_out_email;                // SMTP 用户名  即邮箱的用户名
        $mail2->Password = $send_out_email_pwd;             // SMTP 密码  部分邮箱是授权码(例如163邮箱)
        $mail2->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议
        $mail2->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持

        $mail2->setFrom($send_out_email, $nickname);  //发件人
        $mail2->addAddress($receive_email,'用户');  // 收件人
        $mail2->addReplyTo($send_out_email, '测试'); //回复的时候回复给哪个邮箱 建议和发件人一致
        $mail2->Subject = '【验证码】';    //邮件头
        $mail2->Body    = $send_count;

        $mail2->send();
    } catch (Exception $e) {
        echo '邮件发送失败: ', $mail2->ErrorInfo;
    }
}

$send_out_email='发件人qq号@qq.com';      //发件人邮箱,
$send_out_email_pwd='srnymnubqeaoebdh';    //发件人邮箱密码(授权码),需要登录邮箱开启IMAP/SMTP服务
$send_count='您的验证码为 5556 ,若非本人操作请忽略此消息';    //要发送的消息
$nickname='诺言非';                                        //发件人对外的昵称
$receive_email='收件人qq号@qq.com';                          //收件人邮箱,不一个只是qq邮箱

send_to_email($send_out_email,$send_out_email_pwd,$send_count,$nickname,$receive_email);

//需要一些配置文件(PHPMailer)
//在  https://github.com/PHPMailer/PHPMailer  下载
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值