AI开发一个fastadmin插件:邮件发送 http api

2026年了,开发FA的插件也应该有新的姿势。下面就来一个案例,不需要你非常熟悉插件的开发规范,按如下的提示词一步步走,你也能开发出来。

我使用的是trae+glm5.2。

1、下载插件开发规范提示词

 从这里https://doc.fastadmin.net/developer/55.html获取fastadmin插件开发的规范文档,生成md文件,放在D:\04git\mailsendapi_demo\docs\fastadmin目录下

2、开发插件提示词

先学习插件的开发规范,参见:D:\04git\mailsendapi_demo\docs\fastadmin里插件开发规范

在本目录下实现一个新的插件:
插件代号:mailsendapi_demo,名称:邮件发送对外服务

1、重要约束(基于 FastAdmin 框架特性):

内容已经隐藏, 输入“粉丝邀请码”查看。感谢支持原创内容,期待您关注B站“写代码的产品飞哥”,关注后私信up主发送“粉丝邀请码”,马上回复哦。如果已经获取“粉丝邀请码”, 绑定粉丝邀请码

2、配置功能:
支持配置邮件服务器、邮件账号、密码、端口
支持配置“固定请求IP”
支持配置“app_secret”

3、运行时功能:
1)安装好插件后,提供一个POST接口,用于外部调用可以发邮件。入参:发送人(可多个)、抄送人(可多个)、邮件标题、邮件内容
2)插件安装时同时创建一个表__PREFIX__mail_sendlog_demo,支持记录:发送人(可多个)、抄送人(可多个)、邮件标题、邮件内容、发送账号、发送时间
3)访问IP必须在配置设定的“固定请求IP”内,才允许调用http请求
4)在外部请求接口的 Header 传入后端与配置的“app_secret”进行校验:Authorization Bearer your-fixed-secret-token,如果不匹配返回报错。

3、打包提示词

按规范要求将此插件打包成压缩包

4、最终效果

header如下:
Authorization:XXX
Content-Type:application/json
输入图片说明
body如下:
输入图片说明

{
    "from_name":"飞哥团队",
    "to": "yourmail@qq.com",
    "cc": "",
    "subject": "测试邮件",
    "content": "<h1>Hello</h1><p>这是邮件内容,支持 HTML</p>"
  }

点击发送请求
输入图片说明
收到邮件如下:
输入图片说明

4、其他问题

自己打包的插件离线安装,提示:请从官网渠道下载插件压缩包

处理办法:

/www/wwwroot/www_feige_team/application/config.php 文件修改两处地方:
'app_debug'              => Env::get('app.debug', true),
//是否允许未知来源的插件压缩包
'unknownsources'        => true,

--B站/抖音:写代码的产品飞哥

--分享运营真实案例,用编程创造自己的产品

0 条评论