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 и каждый раз устанавливал его в своих приложениях, отправитель отличается для каждого электронного письма, которое отправляет приложение.