自建邮件API接口代码加教程

自建邮件API接口代码加教程

给大家分享一个发送邮件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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
实用教程

网页禁止查看审查元素及复制粘贴

2025-1-3 13:01:01

实用教程

自建必应每日一图API接口教程

2025-1-3 13:59:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索