在Zend中找不到类'\ Zend_Mail_Transport_Smtp'

时间:2015-07-14 02:14:24

标签: php zend-framework smtp zend-mail

我正在尝试通过Zend Mail Transport SMTP发送电子邮件 我试图浏览示例代码并使用它。我现在拥有的是这段代码

     $config = array('auth' => 'login',
            'username' => 'sample@gmail.com',
            'password' => 'samplepassword',
            'port' => 587,
            'ssl' => 'tls');;

        $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

        $mail = new Zend_Mail();
        $mail->setBodyHtml('Hi From Dave.');
        $mail->setFrom('noreply.networklabs@networklabs.com.ph');
        $mail->addTo('john.decena@nokia.com', 'john.decena@nokia.com');
        $mail->setSubject('Profile Activation');
        $mail->send($transport);

显然,这段代码给了我错误

  

未找到类'User \ Controller \ Zend_Mail_Transport_Smtp'

我可以知道自己错过了什么吗?因为我试图研究他们的代码,但他们没有那个错误。我必须使用什么证书。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这看起来像是命名空间问题。

我不知道您使用的是哪个版本的ZF2,但是您需要在文件的开头添加use语句,例如

use Zend\Mail\Transport\Smtp;

并使用

创建新实例
$transport = new Smtp('smtp.gmail.com', $config);