【发布时间】:2012-10-03 13:47:12
【问题描述】:
ZF1 Zend_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,
),
),
还有其他建议吗?
【问题讨论】:
-
对否决票的建设性反馈?