gpt4 book ai didi

php - 在php imap中获取X-Mailer属性

转载 作者:行者123 更新时间:2023-12-02 04:57:55 24 4
gpt4 key购买 nike

如何在 php imap 库中获取 X-Mailer 属性?

我找不到属性 http://php.net/manual/en/function.imap-fetchheader.php 的任何提取函数

 $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

$header = imap_fetchheader($inbox, 1);
var_dump($header);


/* close the connection */
imap_close($inbox);

我得到的输出是

 string(405) "MIME-Version: 1.0
Received: by 10.42.228.195; Wed, 16 Feb 2011 21:18:06 -0800 (PST)
Date: Wed, 16 Feb 2011 21:18:06 -0800
Message-ID: <AANLkTikj8NgGgkG=Of=V6VvNSt2QZ3WLNKUVZxpcs4tk@mail.gmail.com>
Subject: Get Gmail on your mobile phone
From: Gmail Team <mail-noreply@google.com>
To: test case2 <email@gmail.com>
Content-Type: multipart/alternative; boundary=20cf302234f1c34163049c73853c

"

最佳答案

方法:

  • 使用 imap_fetchheader() 获取 header
  • 从邮件头中提取 X-Mailer 字段
  • 从字段中提取值

示例:

$inbox = imap_open($hostname,$username,$password);
if (!$inbox) {
echo('Cannot connect to Gmail: ' . imap_last_error());
exit;
}
$header_string = imap_fetchheader($inbox, 1);
preg_match_all('/([^: ]+): (.+?(?:\r\n\s(?:.+?))*)\r\n/m',
$header_string, $matches);
$headers = array_combine($matches[1], $matches[2]);
$xmailer = $headers['X-Mailer'];
imap_close($inbox);

关于php - 在php imap中获取X-Mailer属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com