给大家分享一个发送邮件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
版权说明:若无注明,本文皆平凡博客原创,转载请保留文章出处。