我正在尝试通过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'
我可以知道自己错过了什么吗?因为我试图研究他们的代码,但他们没有那个错误。我必须使用什么证书。提前谢谢。
答案 0 :(得分:0)
这看起来像是命名空间问题。
我不知道您使用的是哪个版本的ZF2,但是您需要在文件的开头添加use
语句,例如
use Zend\Mail\Transport\Smtp;
并使用
创建新实例$transport = new Smtp('smtp.gmail.com', $config);