2011-05-17 29 views
1

我想将电子邮件转发到我的Rails3/Ruby 1.9.2应用程序,我需要获取发件人的电子邮件地址。如何使用Rails 3邮件gem从转发的电子邮件中获取原始发件人?

任何人都知道如何用新的Rails 3邮件做到这一点?

我也可以得到发件人收到或发送的时间吗?

+0

请解释完整流程。 – Roman 2011-05-17 09:38:52

+0

@罗曼所以抢劫发送和电子邮件给简和简转发电子邮件到rails3应用程序的收件箱。我想获得抢劫电子邮件的地址和名称。有任何想法吗 ? – rick 2011-05-17 17:24:26

+0

它确实取决于流程,在这种情况下,“转发”真正意味着什么。 – Roman 2011-05-17 17:26:20

回答

2

按照文档here

你应该只能够调用

mail.envelope_from 
+0

如果它被转发,那么enveloper.from将是运输代理的地址。 – Roman 2011-05-17 14:45:41

+0

感谢球员,但我想从发件人的地址,而不是转发它的人。有任何想法吗 ? – rick 2011-05-17 17:10:06

+0

@rick这不是铁轨问题。基本上这些信息不可用。那么它有时是前锋的信息的一部分,但你不能可靠地获得这些信息。如果在您的系统中查找原始邮件的ID,则可能会有一个标头,但这直接取决于发件人的电子邮件客户端。 – 2011-05-17 18:25:29

0

通常转发的邮件服务器会把它转发了一个头的地址。在CloudMailin,我们正在尝试传递x-forward的头文件,以供谷歌和其他服务器添加。这不是保守的,但如果你的服务器设置了一个标题,并且只使用一个标题,它将是一致的,所以你可以依赖它在那里。

+0

从发件人发送的时间也应该在发送的头中。如果失败,您可以尝试从头部收到的第一跳。 – 2011-05-18 07:37:26

相关问题