2012-11-07 39 views

回答

1

的电子邮件地址从你独自一人贴什么的,我想我会一起去的电子邮件:

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

酷,不知道这句法。与命名捕获一起工作。我喜欢它! –

+0

这太棒了!后续问题,如果我有多个 来自:其他发件人<[email protected]> 来自:原始发件人<[email protected]> 应该如何? – RodM

+0

有人会介意解释发生了什么事在这一个班轮?你正在使用正则表达式和一个组/捕获,但除此之外,我是无能的。 – nTraum

3

我会使用mail宝石。它不仅会给你From地址,还可以给你所有的其他部分。

mail = Mail.read_from_string(email) 

mail.from #=> ["[email protected]"] 
+0

可能比我的好。 +1 – pguardiario

+0

这将给出用户4的地址,而不是原始发件人 –

+0

@DeepakSharma几年前,我显然误解了这个问题。我的建议仍然存在,因为邮件宝石可以拉出任何标题。如果邮件中存在原始发件人,邮件宝石可以检索它。 –

相关问题