给大家分享一个发送邮件API源码,有人问我,这个api能干嘛呀!简单说一下吧,验证码,就比如网站用户注册或者找回密码,然后网站程序设置一个需要一个验证码,这个时候这个api就可以用到了,大概就是这个意思。
使用发送邮箱接!
1.邮箱发信api,需要自行配置邮箱账号密码,注意,QQ邮箱填的是授权码。
2.adress 收件人邮箱地址
3.isHTML 邮件信息是否为HTML(文字信息为3.false html为true)
4.tittle 发信标题
5.content 发信内容
<?php
namespace PHPMailer;
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
require_once("PHPMailer/PHPMailer.php");
require_once("PHPMailer/SMTP.php");
require_once("PHPMailer/Exception.php");
$mail = new PHPMailer(true); // 实例化 PHPMailer 对象
try {
// 设置邮件的 SMTP 配置
$mail->isSMTP(); // 启用 SMTP
$mail->Host = ''; // SMTP 服务器
$mail->SMTPAuth = true; // 启用 SMTP 身份验证
$mail->Username = ''; // 发件人邮箱账号
$mail->Password = ''; // 发送邮件的授权码
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // 使用 SSL 加密
$mail->Port = 465; // SMTP 端口
// 调试输出
$mail->SMTPDebug = 0; // 输出 SMTP 调试信息,开发时可以设置为 3 或更高
$mail->CharSet = 'UTF-8'; // 设置字符集为 UTF-8
// 发件人信息
$mail->setFrom('vipazteam@163.com', '校长软件'); // 发件人邮箱地址和昵称
// 获取传递的参数
$content = isset($_GET['content']) ? $_GET['content'] : ''; // 邮件正文内容
$isHTML = isset($_GET['isHTML']) ? (bool)$_GET['isHTML'] : false; // 是否是 HTML 格式邮件
$mailTitle = isset($_GET['title']) ? $_GET['title'] : ''; // 邮件标题
$adress = isset($_GET['adress']) ? $_GET['adress'] : ''; // 收件人邮箱地址
// 参数检查
if (!$adress || !$mailTitle || !$content) {
echo json_encode([
'status' => 'error',
'message' => '缺少必要的参数!'
], JSON_UNESCAPED_UNICODE); // 输出时不转义 Unicode 字符
exit();
}
// 设置邮件正文内容
$mail->isHTML($isHTML); // 是否为 HTML 格式
$mail->addAddress($adress); // 收件人地址
$mail->Subject = $mailTitle; // 邮件标题
$mail->Body = $content; // 邮件正文内容
// 发送邮件
if ($mail->send()) {
echo json_encode([
'status' => 'success',
'message' => '邮件发送成功!'
], JSON_UNESCAPED_UNICODE); // 输出时不转义 Unicode 字符
} else {
echo json_encode([
'status' => 'error',
'message' => '邮件发送失败',
'error' => $mail->ErrorInfo
], JSON_UNESCAPED_UNICODE); // 输出时不转义 Unicode 字符
}
} catch (Exception $e) {
// 捕获异常并返回错误信息
echo json_encode([
'status' => 'error',
'message' => '邮件发送失败',
'error' => $e->getMessage()
], JSON_UNESCAPED_UNICODE); // 输出时不转义 Unicode 字符
}
?>
调用方式
https://域名/api.php?adress=收件人邮箱地址&title=发信标题&content=邮件内容&isHTML=false
2 条评论
1
能注册么?