zend框架2邮件集默认发件人

时间:2012-10-12 17:28:52

标签: zend-framework2 zend-mail

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,
    ),
),

还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

我不确定你在问什么。你建议的方法当然没有错。

对于我自己,我已将默认发件人存储在配置中,并且每次都在我的应用中设置它,发送者对于应用发送的每封电子邮件都不同。