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

2018-06-02 16:50:31 +08:00
 maowenjie

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

2823 次点击
所在节点    程序员
17 条回复
Foolt
2018-06-02 16:58:29 +08:00
用什么搭建的服务你不说,要用什么语言做钩子你不说,你问个锤子。
alvin666
2018-06-02 17:05:16 +08:00
任何语言应该都有 SMTP 相关包和 http 相关包吧,包做得好的话连类型都不用转。比如 python 的 SMTP 和 requests,SMTP 获取到的直接是字符串,requestspost 过去就行了
maowenjie
2018-06-02 17:05:31 +08:00
@Foolt 不限啊 我就问问有没有现成的开源方案
swulling
2018-06-02 17:05:38 +08:00
使用随便什么脚本语言写个脚本即可,使用 pop3 或者 imap 收信,然后发起请求
maowenjie
2018-06-02 17:06:21 +08:00
@alvin666 不需要发件 就收件 能收到任意前缀的邮件
vibbow
2018-06-02 17:06:53 +08:00
直接用 mailgun 就行了
maowenjie
2018-06-02 17:07:52 +08:00
@swulling 这样想过 但是 效率太低 我需要收到邮件就访问
总是 POP3 取收 总能高频率不停得收
maowenjie
2018-06-02 17:09:06 +08:00
@vibbow 现在在用 mailgun 就是收费嘛 每个月超免费额度很多 所有想看看有没有开源的方案
Foolt
2018-06-02 17:21:09 +08:00
@maowenjie 不限开发语言这么牛,那你直接去看邮件服务器的开发文档不就可以了,邮件服务器都有提供内容过滤钩子。
zmj1316
2018-06-02 17:24:18 +08:00
干脆直接监听邮件 smtp 端口 自己解析邮件协议内容呗
doubleflower
2018-06-02 17:52:58 +08:00
自己写一个不会超过 300 行代码
MonoLogueChi
2018-06-02 17:57:22 +08:00
没太看明白你的需求,是类似收件提醒的东西吗,我刚写完一个接受 HTTP 请求,然后发邮件的 demo。感觉你这个实现起来应该很简单的吧
janxin
2018-06-02 18:01:31 +08:00
ifttt
xiongbiao
2018-06-03 13:33:31 +08:00
挺简单的 之前用 Python 写过一个 大概两三百行代码
tinyproxy
2018-06-03 22:12:21 +08:00
maowenjie
2018-08-19 22:06:54 +08:00
@tinyproxy python 不熟 运行不起来 老出错 能否联系我 Q:315983158 酬谢
maowenjie
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'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/459842

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX