编程语言
首页 > 编程语言> > php-使用Gmail API获取“发件人”和“收件人”地址

php-使用Gmail API获取“发件人”和“收件人”地址

作者:互联网

我使用Gmail API从Gmail帐户检索邮件并将其存储在数据库中.我想为每封邮件存储“到/从”电子邮件地址.

每个消息都包含标头数组,并且在此数组中有两个字段,例如“发件人”和“收件人”.但是,它们还包含联系人姓名,而不是纯电子邮件地址.

所以现在我这样解析它们:

if ($header->name === 'From') {
    preg_match_all("/[\._a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+/i", $header->value, $matches);
    $from = $matches[0][0];
}

但这是到达/离开地址的唯一方法吗?仅通过手动解析标头?

解决方法:

是. User.messages仅在标准RFC 2822标头中包含from / to.

您应该避免使用正则表达式来解析电子邮件地址.它们很复杂,几乎可以包含任何字符.请参阅此regex for an example的兼容版本外观.

标签:email,gmail,gmail-api,php
来源: https://codeday.me/bug/20191120/2043195.html