Zend Framework 2 Mail Set Отправитель по умолчанию

ZF1 Zend_Mail имеет статический метод setDefaultFrom($email, $name = null), Указанное здесь значение используется по умолчанию везде, где оно не указано для конкретного объекта.

У ZF2 больше нет фасадного компонента Zend\Mail. Вместо этого вы должны явно использовать

Zend\Mail\Transport\TransportInterface::send(Mail\Message $message) 

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

'service_manager' => array(
    'shared' => array(
        'default_mail_message' => false,
    ),
),

Любые другие предложения?

1 ответ

Я не уверен, что вы спрашиваете. Там нет ничего плохого с вашим предложенным подходом.

Для себя я сохранил отправителя по умолчанию в config и каждый раз устанавливал его в своих приложениях, отправитель отличается для каждого электронного письма, которое отправляет приложение.

Другие вопросы по тегам