V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
maowenjie
V2EX  ›  程序员

有没有接收邮件并转换为 HTTP 请求的方法

  •  
  •   maowenjie · 2018-06-02 16:50:31 +08:00 · 3000 次点击
    这是一个创建于 2400 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我再服务器搭服务 收到任意前缀 比如 *@xxx.com 收到的所有邮件 转行成 http 请求 有没有什么方案?

    17 条回复    2018-08-19 22:29:50 +08:00
    Foolt
        1
    Foolt  
       2018-06-02 16:58:29 +08:00   ❤️ 1
    用什么搭建的服务你不说,要用什么语言做钩子你不说,你问个锤子。
    alvin666
        2
    alvin666  
       2018-06-02 17:05:16 +08:00 via Android
    任何语言应该都有 SMTP 相关包和 http 相关包吧,包做得好的话连类型都不用转。比如 python 的 SMTP 和 requests,SMTP 获取到的直接是字符串,requestspost 过去就行了
    maowenjie
        3
    maowenjie  
    OP
       2018-06-02 17:05:31 +08:00
    @Foolt 不限啊 我就问问有没有现成的开源方案
    swulling
        4
    swulling  
       2018-06-02 17:05:38 +08:00 via iPhone
    使用随便什么脚本语言写个脚本即可,使用 pop3 或者 imap 收信,然后发起请求
    maowenjie
        5
    maowenjie  
    OP
       2018-06-02 17:06:21 +08:00
    @alvin666 不需要发件 就收件 能收到任意前缀的邮件
    vibbow
        6
    vibbow  
       2018-06-02 17:06:53 +08:00
    直接用 mailgun 就行了
    maowenjie
        7
    maowenjie  
    OP
       2018-06-02 17:07:52 +08:00
    @swulling 这样想过 但是 效率太低 我需要收到邮件就访问
    总是 POP3 取收 总能高频率不停得收
    maowenjie
        8
    maowenjie  
    OP
       2018-06-02 17:09:06 +08:00
    @vibbow 现在在用 mailgun 就是收费嘛 每个月超免费额度很多 所有想看看有没有开源的方案
    Foolt
        9
    Foolt  
       2018-06-02 17:21:09 +08:00
    @maowenjie 不限开发语言这么牛,那你直接去看邮件服务器的开发文档不就可以了,邮件服务器都有提供内容过滤钩子。
    zmj1316
        10
    zmj1316  
       2018-06-02 17:24:18 +08:00 via Android
    干脆直接监听邮件 smtp 端口 自己解析邮件协议内容呗
    doubleflower
        11
    doubleflower  
       2018-06-02 17:52:58 +08:00 via Android
    自己写一个不会超过 300 行代码
    MonoLogueChi
        12
    MonoLogueChi  
       2018-06-02 17:57:22 +08:00 via Android
    没太看明白你的需求,是类似收件提醒的东西吗,我刚写完一个接受 HTTP 请求,然后发邮件的 demo。感觉你这个实现起来应该很简单的吧
    janxin
        13
    janxin  
       2018-06-02 18:01:31 +08:00
    ifttt
    xiongbiao
        14
    xiongbiao  
       2018-06-03 13:33:31 +08:00
    挺简单的 之前用 Python 写过一个 大概两三百行代码
    tinyproxy
        15
    tinyproxy  
       2018-06-03 22:12:21 +08:00   ❤️ 1
    maowenjie
        16
    maowenjie  
    OP
       2018-08-19 22:06:54 +08:00
    @tinyproxy python 不熟 运行不起来 老出错 能否联系我 Q:315983158 酬谢
    maowenjie
        17
    maowenjie  
    OP
       2018-08-19 22:29:50 +08:00
    @tinyproxy
    一直显示错误
    Traceback (most recent call last):
    File "smtpd.py", line 3, in <module>
    import smtpd
    File "/root/smtps/smtpd.py", line 9, in <module>
    class SMTPServer(smtpd.SMTPServer):
    AttributeError: 'module' object has no attribute 'SMTPServer'
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2828 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.