将电子邮件转发到 Mailgun 后,如何获取原始发件人的地址?
事件链如下所示:
- originalSender 向 someUser 发送消息
- someUser 将消息转发到 Mailgun
- Mailgun 将解析后的消息发布到我的服务器
换一种说法:
orignalSender (send)-> someUser (forward)-> mailgun (POST)-> myserver
我能得到的最好的结果是在“body-plain”属性上做一个正则表达式。
问题是电子邮件客户端发送的方式不同。这里有两个例子。
从 GMail 转发(我添加了 ...):
body-plain: "---------- Forwarded message ----------\r\nFrom: Kalle Kalleson <kalle.kalleson@mail.com>\r\nDate: 2014-02-13\r\n ..."
从 Apple 的邮件转发(我添加了 ...):
body-plain: "(...)Begin forwarded message:\r\n\r\n> From: Kalle Kalleson <kalle.kalleson@mail.com>\r\n> Subject: New color printer\r\n> Date: 11 February, 2014 15:47:19 GMT+1\r\n>
必须有更好的方法来做到这一点,对吧?
提前致谢!