ZF1Zend_Mail
有一个静态方法setDefaultFrom($email, $name = null)
。此处指定的值在没有为具体对象指定的情况下用作默认值。
ZF2 不再有门面组件 Zend\Mail。相反,您应该明确使用
Zend\Mail\Transport\TransportInterface::send(Mail\Message $message)
我的建议是将默认发件人存储在配置中,并在每次创建 Zend\Message 对象时设置它。我们甚至可以更进一步,在 Module 中为邮件消息创建工厂,每次都实例化新对象并注入默认发件人(确保您不共享相同的消息对象)
'service_manager' => array(
'shared' => array(
'default_mail_message' => false,
),
),
还有其他建议吗?