メールが Mailgun に転送された場合、元の送信者のアドレスを取得するにはどうすればよいですか?
イベントのチェーンは次のようになります。
- originalSender がメッセージを someUser に送信します
- someUser はメッセージを Mailgun に転送します
- Mailgun が解析済みメッセージをサーバーに POST する
別の言い方をすると:
orignalSender (send)-> someUser (forward)-> mailgun (POST)-> myserver
私が得ることができる最善の方法は、「body-plain」プロパティで正規表現を実行することです。
問題は、電子メール クライアントがこれを異なる方法で送信することです。2 つの例を次に示します。
GMail からの転送 (... を追加しました):
body-plain: "---------- Forwarded message ----------\r\nFrom: Kalle Kalleson <kalle.kalleson@mail.com>\r\nDate: 2014-02-13\r\n ..."
Apple のメールからの転送 (... を追加しました):
body-plain: "(...)Begin forwarded message:\r\n\r\n> From: Kalle Kalleson <kalle.kalleson@mail.com>\r\n> Subject: New color printer\r\n> Date: 11 February, 2014 15:47:19 GMT+1\r\n>
これを行うにはもっと良い方法があるはずですよね?
前もって感謝します!