gmail-api を使用していますが、送信者のメールを取得できません。私は電子メールの「完全な」形式について話しています。送信者のメールは、gmail の Web インターフェイスを使用して実際に「差出人」フィールドに書き込まれたものと見なします。この完全な形式のヘッダーには通常、「X-Original-Authentication-Results」のようなものが含まれており、通常はそこから送信者の電子メールである smtp.mail 値を取得できますが、このヘッダーが見つからない他の電子メールがあります。
これまでの私のコードは次のとおりです。
if ("X-Original-Authentication-Results" == $header["name"]) {
$value = $header["value"];
preg_match("/smtp.mail=(.*)/", $value, $emailFound);
$parsedEmail = $emailFound[1];
}
以下は、いくつかのヘッダーの典型的な形式です。
[headers] => Array
(
[0] => Array
(
[name] => Delivered-To
[value] => randomemail@gmail.com
)
[1] => Array
(
[name] => Received
[value] => ................
)
[2] => Array
(
[name] => X-Received
[value] => ................
)
[3] => Array
(
[name] => Return-Path
[value] =>
)
[4] => Array
(
[name] => Received
[value] => ................
)
[5] => Array
(
[name] => Received-SPF
[value] => ................
)
[6] => Array
(
[name] => Authentication-Results
[value] => ................
)
........
送信者の正しい電子メールを取得する確実な方法はありますか? 前もって感謝します!