V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zuolinux
V2EX  ›  分享创造

实现了一个支持 curl post 发送邮件的 API,免费为大家提供服务

  •  
  •   zuolinux ·
    zuolinux · 2018-08-12 00:18:59 +08:00 · 2991 次点击
    这是一个创建于 2083 天前的主题,其中的信息可能已经有所发展或是发生改变。
    缘起:

    作为一名运维,为项目组搭建了 open-falcon 监控系统,SMS 通知没问题,EMAIL 通知发现需要一个 Email API,所以写了一个简单的 API 服务,公司已正常使用。后来想到,其他人是否有类似需求呢?所以现将 API 服务移植了出来,供大家免费使用,本来想自己再搭一台 postfix,想了想前期可以先使用 163 的服务,有需要再自己搭。


    脚手架:

    PHP7/PHPMailer6/Swoole4/Nginx1.14/Docker18


    使用方法:

    curl -XPOST -d 'subject=mailsubject&content=mailbody&[email protected],[email protected]' 'http://mail.api.zuolinux.com/api.php'

    会收到一份来自 [email protected] 的邮件,当然前提是服务正常的情况下。


    代码地址:

    https://github.com/zuolinux/mail.api.zuolinux.com


    最后:

    暂时不支持附件功能,不是专业程序员,写的不好请轻拍。
    8 条回复    2018-08-12 07:52:31 +08:00
    xgfan
        1
    xgfan  
       2018-08-12 01:09:43 +08:00 via Android
    mailgun 了解下
    zsj950618
        2
    zsj950618  
       2018-08-12 02:10:46 +08:00
    curl 支持 smtp 的协议。。。了解一下
    Trim21
        3
    Trim21  
       2018-08-12 02:18:10 +08:00
    被人看到拿去发广告怎么办...
    zuolinux
        4
    zuolinux  
    OP
       2018-08-12 05:54:32 +08:00
    @xgfan
    主要是不会写代码,想学习写代码,顺便发布一个服务。
    zuolinux
        5
    zuolinux  
    OP
       2018-08-12 05:57:02 +08:00
    @zsj950618
    谢谢提醒,用 curl 只是举个例子。是我没说清楚,其实是想说支持 HTTP API 方式发送邮件。
    zuolinux
        6
    zuolinux  
    OP
       2018-08-12 06:00:00 +08:00
    @Trim21
    好问题,还没想好,我看看 mailgun 是怎么处理的。
    blankme
        7
    blankme  
       2018-08-12 07:32:40 +08:00
    建议你撤掉吧,不然被用于发垃圾邮件的话,你的 ip 和这个地址就废了
    input2output
        8
    input2output  
       2018-08-12 07:52:31 +08:00
    @blankme #7 应该会被 163 封号
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1638 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.