установка yii-mail в существующем веб-приложении

Я просто скачал yii-mail и хотел бы использовать его в своем приложении yii, но я не знаю, где, но файлы. Я попытался перейти к документации по ссылке, представленной на странице yii-mail, но она не помогает. Где я должен помещать файлы и есть ли какая-то строка кода, которую мне нужно добавить в приложение, чтобы я мог использовать функцию почты?

Yii-mail является расширением для рамки yii (очевидно), поэтому при загрузке файлов, связанных с этим расширением, вы поместите их в каталог расширений под вашим «защищенным» каталогом в рамках проекта yii. В частности, у вас в каталоге расширений должны быть подкаталоги с именем расширения.

Кроме того, вам, вероятно, также придется перейти в /protected/config/main.php и добавить код, позволяющий использовать расширение. Вероятно, есть способ «скопировать / вставить», как это сделать на странице для самого расширения. В частности, вы добавите код в массив «components» в main.php, который является просто большим массивом.

Выполните следующие действия:

  1. Загрузите расширение PHPMailer для Yii Framework по этой ссылке .
  2. Создайте каталог 'extensions' в каталоге 'protected'. (Необязательно, если вы создали его раньше)
  3. Извлеките сжатые файлы в каталог расширений.
  4. Теперь создаем новый контроллер и создадим функцию actionSendEmail ().
  5. Поместите коды в тело actionSendMail ().
  6. Вызовите запрос на действие к контроллеру и дождитесь завершения обработки вашего веб-сервера.
  7. Если ваша почта отправлена ​​успешно, она отобразит результат «Сообщение отправлено успешно!» либо он отобразит «Невозможно отправить ваше сообщение!».

Код:

<php public function actionSendEmail() { $mailer = Yii::createComponent('application.extensions.mailer.EMailer'); $mailer->IsSMTP(); $mailer->IsHTML(true); $mailer->SMTPAuth = true; $mailer->SMTPSecure = "ssl"; $mailer->Host = "smtp.gmail.com"; $mailer->Port = 465; $mailer->Username = "test@aslingga.com"; $mailer->Password = "testpasswdxxx"; $mailer->From = "test@aslingga.com"; $mailer->FromName = "Test"; $mailer->AddAddress("user@example.com"); $mailer->Subject = "Someone sent you an email."; $mailer->Body = "Hi, This is just a test email using PHP Mailer and Yii Framework."; if($mailer->Send()) { echo "Message sent successfully!"; } else { echo "Fail to send your message!"; } } ?>