0

PHPでメールを解析しています。私はパーサーを完成させましたが、以下のような From ヘッダーから名前と電子メールの両方を抽出する簡単な方法があるかどうか興味がありました:

から: John Doe <john.doe@hotmail.com>

取得John Doejohn.doe@hotmail.com分離への近道はありますか?

4

2 に答える 2

3

preg_match()を使用して正規表現を試すことができます。

/From:\s*(.*[^\s])\s*<\s*(.*[^\s])\s*>/

これにより、インデックス 1 と 2 に名前とメール アドレスが表示されます。

于 2012-09-03T20:15:13.530 に答える
0

mailparseインストールできる場合は、使用できる PECL 拡張機能があります。そうでない場合は、ヘッダーを抽出From:して解析します。送信者の名前はオプションなので、そこにないかもしれませんが、電子メールは必要です (ただし、スパマーには注意してください)。詳細については、 RFC 822およびRFC 2822を参照してください。

于 2012-09-03T20:02:41.557 に答える