シナリオ:
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 の電子メール アドレスです。
メールジェムを使用します。Fromアドレスを提供するだけでなく、他のすべての部分も提供できます。
mail = Mail.read_from_string(email)
mail.from #=> ["original.sender@gmail.com"]
あなたが一人で投稿したものから、私は次のように行くと思います:
from = email[/From: .*<(.*?)>/, 1]