我正在使用 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] => ................
)
........
那么有没有一种可靠的方法来获取发件人的正确电子邮件?先感谢您!