Ruby on rails 如何使用Rails 3 mail gem从转发的电子邮件中获取原始发件人?

Ruby on rails 如何使用Rails 3 mail gem从转发的电子邮件中获取原始发件人?,ruby-on-rails,ruby,ruby-on-rails-3,email,Ruby On Rails,Ruby,Ruby On Rails 3,Email,我正在尝试将电子邮件转发到我的Rails3/Ruby 1.9.2应用程序中,我需要获取发件人的电子邮件地址 有人知道如何使用新的Rails 3 mail实现这一点吗 我还可以从发送者那里获得接收或发送的时间吗?根据文档 你应该可以打个电话 mail.envelope_from 通常,转发邮件服务器会将其转发的地址作为标头传递。在CloudMailin,我们正在试验传递头x-forwarded,google和其他一些服务器会为其添加头x-forwarded。它不是Garaunited,但是如果您

我正在尝试将电子邮件转发到我的Rails3/Ruby 1.9.2应用程序中,我需要获取发件人的电子邮件地址

有人知道如何使用新的Rails 3 mail实现这一点吗

我还可以从发送者那里获得接收或发送的时间吗?

根据文档

你应该可以打个电话

mail.envelope_from

通常,转发邮件服务器会将其转发的地址作为标头传递。在CloudMailin,我们正在试验传递头x-forwarded,google和其他一些服务器会为其添加头x-forwarded。它不是Garaunited,但是如果您的服务器设置了一个标题,并且您只使用了一个标题,那么它将是一致的,因此您可以信赖它的存在。

请解释整个流程。@Roman所以rob向jane发送电子邮件,jane将电子邮件转发到rails3应用程序的dropbox。我想知道robs的电子邮件地址和姓名。有什么想法吗?这真的取决于流量,以及转发在这个上下文中的真正含义。我想rick问的是如何查看邮件服务器是否在上转发邮件。如果你说的是看谁是发送信息的原始人类,那么没有可靠的方法来做到这一点。邮件客户端完全不同,您不可能可靠地实现这一点。有时,原始邮件id可以传递,但这没有帮助,除非您跟踪第一个人的邮件。如果邮件被转发,则信封。发件人将是转发代理的地址。谢谢各位,但我想从发件人而不是转发人处获取地址。有什么想法吗?@rick这不是rails的问题。基本上没有这方面的资料。它有时是转发中消息的一部分,但您无法可靠地获取该信息。如果在您的系统中查找原始邮件,则可能会有原始邮件id的标题,但这直接取决于发件人的电子邮件客户端。首先不知道它是否已更改或错误:它必须是:mail.envelope\u from发件人发送的时间也应在发送时的标题中。如果失败,您可以尝试从标头接收的第一个跃点。