2015-07-14 5 views
1

Я пытаюсь отправить электронное письмо через Zend Mail Transport SMTP Я попытался просмотреть коды примеров и использовать их. То, что я сейчас этот кодКласс ' Zend_Mail_Transport_Smtp' не найден в Zend

 $config = array('auth' => 'login', 
      'username' => '[email protected]', 
      '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('[email protected]'); 
     $mail->addTo('[email protected]', '[email protected]'); 
     $mail->setSubject('Profile Activation'); 
     $mail->send($transport); 

Видимо, этот код дает мне ошибку

'User \ Controller \ Zend_Mail_Transport_Smtp' Класс не найден

Могу ли я знаю, что я отсутствует? потому что я пытался изучить их коды, но у них не было этой ошибки. И какие полномочия я должен был использовать? Заранее спасибо.

+0

Похоже, что вы вставили код ZF1 в ZF2. – Saeven

ответ

0

Это действительно похоже на проблему с пространством имен.

Я не знаю, какая версия ZF2 вы используете, но вы должны добавить use заявление в начале файла, что-то вроде

use Zend\Mail\Transport\Smtp; 

и создать новый экземпляр с

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

 Смежные вопросы

  • Нет связанных вопросов^_^