我使用Gmail API来获取Gmail账户中的邮件并将其存储到我的数据库中。我想为每个邮件存储收件人/发件人电子邮件地址。
每个邮件都包含一个标题数组,这个数组中有两个字段,“From”和“To”。然而,它们同时包含联系人姓名和电子邮件地址,而非纯粹的电子邮件地址。
因此,现在我像这样解析它们:
每个邮件都包含一个标题数组,这个数组中有两个字段,“From”和“To”。然而,它们同时包含联系人姓名和电子邮件地址,而非纯粹的电子邮件地址。
因此,现在我像这样解析它们:
if ($header->name === 'From') {
preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $header->value, $matches);
$from = $matches[0][0];
}
但这是获取/发送地址的唯一方式吗?只能通过手动解析标头吗?
First Last <name@example.com>
可以基于<
和>
进行解析。 - abraham