Получить всех получателей из электронной почты в заголовок в PHP (ZF является бонусом) - PullRequest
0 голосов
/ 01 марта 2011

Есть ли способ проанализировать получателей электронной почты с Zend Framework?

Я спрашиваю, потому что заголовки электронной почты TO могут содержать что-то вроде этого:

To: foo@bar.de, "Lastname, Firstname" <foo@bar.com>

Так что я не могу просто разделить запятую. Я не нашел способа сделать это с помощью класса Zend Framework Mail.

Как ты это делаешь? И есть ли способ легко сделать это с Zend Framework?

Ответы [ 3 ]

1 голос
/ 17 апреля 2011

Кажется, у ZF этого парсера нет.Этот билет связан, но не обновляется с января 2010: http://framework.zend.com/issues/browse/ZF-3820

Вы можете использовать imap_rfc822_parse_adrlist () с расширением imaphttp://php.net/manual/en/function.imap-rfc822-parse-adrlist.php

Или у PEAR есть метод для анализа.http://pear.php.net/manual/en/package.mail.mail-rfc822.parseaddresslist.php

0 голосов
/ 01 марта 2011

Вы можете попробовать с помощью

Пример

print_r(
    str_getcsv(
        substr('To: foo@bar.de, "Lastname, Firstname" <foo@bar.com>', 3)
    )
);

Выход ( демо )

Array
(
    [0] => foo@bar.de
    [1] => Lastname, Firstname <foo@bar.com>
)

Что же касается Zend_Mail, что возвращает ZendMail::getRecipients()?Или что вы используете?

0 голосов
/ 01 марта 2011

зависит от того, как разделены другие адреса, возможно, вы можете разделить на «\ n», а затем разделить это далее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...