【问题标题】:Class '\Zend_Mail_Transport_Smtp' not found in Zend在 Zend 中找不到类 '\Zend_Mail_Transport_Smtp'
【发布时间】:2015-10-02 11:50:45
【问题描述】:

我正在尝试通过 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);

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

找不到类“用户\控制器\Zend_Mail_Transport_Smtp”

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

【问题讨论】:

  • 看起来您将一些 ZF1 代码粘贴到 ZF2 中。

标签: php zend-framework smtp zend-mail


【解决方案1】:

这看起来确实是一个命名空间问题。

我不知道你使用的是哪个版本的 ZF2,但你需要在文件开头添加 use 语句,类似于

use Zend\Mail\Transport\Smtp;

并使用

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

【讨论】:

    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多