0

设想:

user1 向 user2 发送了一封电子邮件(我们称之为 USER1-EMAIL)

user2 将 USER1-EMAIL 转发给 user3

user3 将 USER1-EMAIL 转发给 user4

user4 将电子邮件转发到我的电子邮件解析器(Sendgrid Parse API)

我想要的是获取原始发件人的电子邮件,在这种情况下是 user1 的电子邮件地址

4

2 回答 2

3

我会使用邮件宝石。它不仅会为您提供发件人地址,而且还可以为您提供所有其他部分。

mail = Mail.read_from_string(email)

mail.from #=> ["original.sender@gmail.com"]
于 2012-11-07T14:08:17.310 回答
1

从你单独发布的内容来看,我想我会选择:

from = email[/From: .*<(.*?)>/, 1]
于 2012-11-07T13:27:02.963 回答