设想:
user1 向 user2 发送了一封电子邮件(我们称之为 USER1-EMAIL)
user2 将 USER1-EMAIL 转发给 user3
user3 将 USER1-EMAIL 转发给 user4
user4 将电子邮件转发到我的电子邮件解析器(Sendgrid Parse API)
我想要的是获取原始发件人的电子邮件,在这种情况下是 user1 的电子邮件地址
设想:
user1 向 user2 发送了一封电子邮件(我们称之为 USER1-EMAIL)
user2 将 USER1-EMAIL 转发给 user3
user3 将 USER1-EMAIL 转发给 user4
user4 将电子邮件转发到我的电子邮件解析器(Sendgrid Parse API)
我想要的是获取原始发件人的电子邮件,在这种情况下是 user1 的电子邮件地址
我会使用邮件宝石。它不仅会为您提供发件人地址,而且还可以为您提供所有其他部分。
mail = Mail.read_from_string(email)
mail.from #=> ["original.sender@gmail.com"]
从你单独发布的内容来看,我想我会选择:
from = email[/From: .*<(.*?)>/, 1]