在Ruby中解析转发电子邮件的发件人的原始电子邮件地址

时间:2012-11-07 13:20:28

标签: ruby ruby-on-rails-3

情景:

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

user2将USER1-EMAIL转发给user3

user3将USER1-EMAIL转发给user4

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

我想要的是获取原始发件人的电子邮件,在此方案中是user1的电子邮件地址

2 个答案:

答案 0 :(得分:3)

我会使用mail宝石。它不仅会为您提供From地址,还可以为您提供所有其他部分。

mail = Mail.read_from_string(email)

mail.from #=> ["original.sender@gmail.com"]

答案 1 :(得分:1)

根据你单独发布的内容,我想我会选择:

from = email[/From: .*<(.*?)>/, 1]