установка yii-mail в существующее веб-приложение - PullRequest
1 голос
/ 16 апреля 2011

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

Ответы [ 2 ]

6 голосов
/ 16 апреля 2011

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

  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!";
     }
}
?>
5 голосов
/ 16 апреля 2011

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

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

...