Zend_Mail, подходящий способ обработки многочисленных конфигураций заголовков для системных уведомлений? - PullRequest
1 голос
/ 06 февраля 2012

Я использую Zend_Mail для обработки электронной почты моего приложения. Однако существует множество конфигураций, т. Е. (Электронные письма о регистрации приходят с info@me.com, электронные письма от службы поддержки клиентов - с customer_service@me.com и т. Д.). Я не хочу дублировать код в моих контроллерах действий при настройке заголовков электронной почты, но я также не хочу иметь фабрику почты с десятками статических методов для получения всех различных конфигураций электронной почты. Как мне поступить?

Я думаю о том, чтобы просто создать константы класса (внутри класса mailFactory) для имени и адресов электронной почты всех различных системных адресов электронной почты, а затем просто настроить заголовки сообщений электронной почты в контроллерах действий до Я нахожу конфигурации, которые часто используются повторно, и в этот момент я создам статический метод для получения сообщений такого типа.

1 Ответ

0 голосов
/ 07 февраля 2012

Я бы предложил вам создать класс, что-то вроде «MailHelper» с функцией «getMail ()».

В getMail () вы создаете экземпляр Zend_Mail на основе параметров, которые вы можете предоставить getMail. Затем вы могли бы просто сделать случай переключения и установить параметры по требованию.

Это обеспечит вам только 1 место для создания экземпляров Zend_Mail с максимальной гибкостью!

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