0

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

还有其他建议吗?

4

1 回答 1

2

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

就我自己而言,我已将默认发件人存储在配置中,并每次在我的应用程序中进行设置,应用程序发送的每封电子邮件的发件人都是不同的。

于 2012-10-12T21:10:16.607 回答