ZF1 Zend_Mail
有一个静态方法setDefaultFrom($email, $name = null)
。此处指定的值用作默认值,无论何时没有为具体对象指定。
ZF2没有更多的Facade组件Zend \ Mail。相反,你应该明确使用
Zend\Mail\Transport\TransportInterface::send(Mail\Message $message)
我的建议是在配置中存储默认发件人,并在每次创建Zend \ Message对象时设置它。我们甚至可以进一步在Module中创建出厂邮件的工厂,每次实例化新对象并注入默认发件人(确保你不共享同一个邮件对象)
'service_manager' => array(
'shared' => array(
'default_mail_message' => false,
),
),
还有其他建议吗?
答案 0 :(得分:2)
我不确定你在问什么。你建议的方法当然没有错。
对于我自己,我已将默认发件人存储在配置中,并且每次都在我的应用中设置它,发送者对于应用发送的每封电子邮件都不同。