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