首页 > 其他分享 >【转】邮件通知API

【转】邮件通知API

时间:2023-12-16 19:22:57浏览次数:31  
标签:PHPMailer 通知 API mwm mail 邮件 moe

这天在冲浪的时候发现一个好用的邮件api!

而且还是公益的!

学会了快去搭配while true与你的好基友  友  好  互  动  扒!

邮件通知API使用

支持markdown语法,在后台会自动转换为HTML语言执行发送

(在发起请求时需要转换为URL 编码,才可以正确启用markdown)

目前暂且只支持以下参数:

email:要接受的邮件地址

title:邮件主题

desp:邮件内容

uuid:验证密码(111)

调用

最简单的URL直接调用(可以直接浏览器请求测试)

https://api.mwm.moe/mail/mail.php?title=主题&desp=内容&email=邮箱地址&uuid=111

PHP调用示例:

<?php
// 邮件反馈
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 获取表单数据
    $title = "API反馈";
    $email = "[email protected]";
    $uuid = "111";
    $txt1 = $_POST["txt1"];
    $txt2 = $_POST["txt2"];

    // 拼接API链接
    $api_url = "https://api.mwm.moe/mail/mail.php?desp=".urlencode("反馈建议:{$txt1}\n\n订阅邮箱:{$txt2}")."&title={$title}&email={$email}"&uuid={$uuid};
    // 发送POST请求
    $ch = curl_init($api_url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
}  
?>
<form method="post" action="" novalidate>
  
<input title="那张图低清晰度?有什么奇妙的建议或想法?" type="text" name="txt1" id="fankui" placeholder="反馈建议" required>

<input id="biaodanan" class="btn transparent-btn" type="submit" value="提交" title="投入站长邮箱">
<br>
<input title="输入订阅邮箱" type="text" name="txt2" id="fankui" placeholder="输入订阅邮箱" required>
</form>

  

后端

实际搭建时需自行部署和引用PHPMailer和autoload以及Parsedown。

<?php
require 'PHPMailer.php';
require 'SMTP.php';
//引入Markdown转换html器
require_once 'vendor/autoload.php';
use Parsedown;
// 获取链接参数
$title = isset($_REQUEST['title']) ? $_REQUEST['title'] : '';
$desp = isset($_REQUEST['desp']) ? $_REQUEST['desp'] : '';
$email = isset($_REQUEST['email']) ? $_REQUEST['email'] : '';
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo '请检查邮箱地址';
    exit;
}
//输入的Markdown文本
$markdownText = $desp;
try {
// 创建Parsedown实例
$parser = new Parsedown();
// 将Markdown转换为HTML
$html = $parser->text($markdownText);
// 创建一个新的 PHPMailer 实例
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->CharSet = 'UTF-8';
// 设置邮件服务器
$mail->isSMTP();
$mail->Host = 'smtp.mwm.moe'; //SMTP 服务器地址
$mail->SMTPAuth = true;
$mail->Username = '[email protected]'; //SMTP 邮箱用户名
$mail->Password = 'xxx'; //SMTP 邮箱密码
$mail->SMTPSecure = 'ssl'; //加密
$mail->Port = 465; //端口号

// 设置发件人和收件人
$mail->setFrom('[email protected]', '栗子邮件通知');
$mail->addAddress($email, $email); // 收件人邮箱地址

// 设置邮件主题和内容
$mail->isHTML(true);
$mail->Subject = $title;
$mail->Body = "$html";

// 发送邮件
if ($mail->send()) {
        echo '提交成功';
    } else {
        echo '发送邮件失败';
    }
} catch (Exception $e) {
    echo  $e->getMessage();
}
?>

转自:邮件通知API - 举个栗子 (mwm.moe)
转自  邮件通知API - 举个栗子 (mwm.moe)

  














标签:PHPMailer,通知,API,mwm,mail,邮件,moe
From: https://www.cnblogs.com/a-gua/p/17905204.html

相关文章

  • 小红书商品详情API:电商助力
    一、引言随着互联网的普及和电商行业的快速发展,消费者对于商品信息的获取方式也在不断变化。小红书作为一款以内容分享为主的社交电商平台,吸引了大量用户。为了满足用户对商品信息的快速获取需求,小红书提供了商品详情API接口。本文将探讨获得小红书商品详情API在电商行业中的重要性......
  • 【Nacos】启动报错 failed to req API:/nacos/v1/ns/instance after all servers([xxx
    1  com.alibaba.nacos.api.exception.NacosException:failedtoreqAPI:/nacos/v1/ns/instanceafterallservers([xxx])tried:ErrCode:403,ErrMsg:<html><body><h1>Whitelab#我的配置spring.application.name=virtuous-base-servicespring.profiles.......
  • 拼多多ID取商品详情API:电商行业的秘密武器与实时数据获取的智慧之路
    一、引言电商行业是一个不断发展和创新的领域,各种电商平台不断涌现,为消费者提供了更加便捷和多样化的购物体验。拼多多作为中国电商市场的一匹黑马,以其独特的社交电商模式和丰富的商品资源,吸引了大量用户。为了满足用户对商品信息的快速获取需求,拼多多提供了根据ID取商品详情的API......
  • 2024年元旦节放假通知
    辞旧卯年迎新甲辰年根据国务院办公厅放假规定,并结合公司实际情况,现天柏将元旦放假安排如下:元旦节放假时间:2023年12月31日至2024年01月01日,共计2天。放假期间不发货,正常接单哟!亲爱的朋友们,感谢你们一直以来的支持和陪伴。在新的一年中,我们将不断努力创新,为建设开放的数字通信应用平......
  • 信号量、事件组、任务通知:异同及替代应用分析(超细)
    在实时嵌入式系统中,信号量、事件组和任务通知是常用的同步与通信机制,它们在不同场景下有着各自的优势与适用性。本文将深入探讨这三种机制的异同,分析它们的特点及何时可以相互替代,并通过详细的代码演示展示它们的具体应用。1.信号量(Semaphore)1.1特点计数型:信号量是一种计数型的......
  • [转]JDK1.6和jdk8实现BASE64编解码的API
    原文出处: 成熟的毛毛虫的博客BASE64编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换......
  • Swagger文档生成艺术:掌握@ApiModel和@ApiModelProperty的用法
    在现代软件开发中,提供清晰全面的 API文档 至关重要。@ApiModel 和 @ApiModelProperty 这样的代码注解在此方面表现出色,通过增强模型及其属性的元数据来丰富文档内容。它们的主要功能是为这些元素命名和描述,使生成的API文档更加明确。@ApiModel 和 @ApiModelProperty 的......
  • EFCore 实体的配置FluentAPI(3)
    上一篇文章简述了如何使用EFCore的CodeFirst进行数据库创建并实现简单的增删改查,这章我们讨论一些复杂的配置:实体配置实体配置目的:生成想要的表格类型,如表名,表的列名,表字段类型,长度等,下图是上一章EFCore生成的表 实体配置遵循约定大于配置的原则:就是说EFCore这个ORM框架已经......
  • net8获取泛微token以及访问api示例
    工作中涉及到调用泛微的场景,官方的示例又臭又长,抽空用NET8简化了写法,为了简化http访问,用了Flurl.Http这个库。在座各位大佬,我们直接就看代码了 usingSystem.Security.Cryptography;usingSystem.Text.Json;usingFlurl.Http;//请按照官方内容做好初始化工作https://e-c......
  • 【HarmonyOS】如何实现entry模块页面跳转HSP共享包页面(API9)
    【关键字】API9、ArkTS、跨包路由跳转、entry模块页面跳转HSP共享包页面 【写在前面】本篇文章主要介绍使用API9ArkTS开发鸿蒙应用时,如何实现从entry模块或feature模块页面,跳转到HSPlibrary模块的页面。 【开发步骤】第一步:在API9Stage模型的工程中,【右键-New-Module......