<?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 下载
?>
php给通过PHPMailer扩展给指定邮箱发邮件,多用于发验证码
于 2023-09-21 17:30:15 首次发布