Я использую API Gmail для извлечения сообщений из учетной записи Gmail и хранения их в моей БД. Я хочу сохранить To/From адреса электронной почты для каждого сообщения.Получить адреса «от» и «до» с помощью API Gmail
Каждое сообщение содержит массив заголовков, и внутри этого массива есть два поля типа «От» и «Кому». Однако они также содержат имя контакта, а не чистый адрес электронной почты.
Так что сейчас я анализирую их, как это:
if ($header->name === 'From') {
preg_match_all("/[\._a-zA-Z0-9-][email protected][\._a-zA-Z0-9-]+/i", $header->value, $matches);
$from = $matches[0][0];
}
Но это единственный способ добраться до/из адресов? Только вручную разбор заголовков?
Спасибо, но как еще я могу получить электронную почту адрес? – Victor
Я бы предложил работать, чтобы удалить любые части, которые, как вы знаете, не являются частью адреса электронной почты. Например. 'First Last <[email protected]>' может быть проанализирован на основе '<' and '>'. – abraham