给大家分享一个发送邮件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
如果觉得我的文章对你有用,请随意赞赏
本文作者:
文章标题:自建邮件API接口代码加教程
本文地址:https://blog.hzyo.cn/83.html
版权说明:若无注明,本文皆平凡博客原创,转载请保留文章出处。