我正在使用gmail-api,但在获取发件人的电子邮件方面遇到了麻烦。我指的是电子邮件的“完整”格式。我认为发件人的电子邮件是实际写在gmail网页界面的“发件人”字段中的那个。
这种完整格式的标头通常包括一些内容,例如“X-Original-Authentication-Results”,通常可以从中检索出smtp.mail值,该值是发件人的电子邮件,但有些电子邮件中找不到此标头。
以下是我的代码:
有没有一种可靠的方法来获取发件人的正确电子邮件地址? 提前感谢您!
这种完整格式的标头通常包括一些内容,例如“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] => ................
)
........
有没有一种可靠的方法来获取发件人的正确电子邮件地址? 提前感谢您!