我们当前正在重写项目的一部分,以便通过Zend Framework 2.4-Application发送电子邮件时使用SMTP。
大约有25种情况,我们使用Zend\Mail\Transport\Sendmail
发送电子邮件,但是它们不使用SMTP。我开始重写
$transport = new Sendmail();
$transport->send($message);
到
$transport = new SmtpTransport();
$options = new SmtpOptions(array(
'name' => $this->_config['smtp']['name'],
'host' => $this->_config['smtp']['host'],
));
$transport->setOptions($options);
$transport->send($message);
这行得通,但是我不想重写它的每个实例,所以我用了一下Google并在Zend Framework Website (for ZF1.X)上找到了它
$tr = new Zend_Mail_Transport_Smtp('mail.example.com');
Zend_Mail::setDefaultTransport($tr);
但是,随着setDefaultTransport
方法的消失,在Zend Framework 2.4中不再可能。
我搜索了一些有关如何在2.4中重新创建它的方法,但没有找到解决方案。
任何帮助将不胜感激。
答案 0 :(得分:1)