Guest User

Untitled

a guest
Apr 18th, 2018
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. 'mailer' => [
  2. 'class' => 'yiiswiftmailerMailer',
  3. 'viewPath' => '@common/mail',
  4. 'useFileTransport' => false,
  5. 'transport' => [
  6. 'class' => 'Swift_SmtpTransport',
  7. 'host' => 'smtp.yandex.ru',
  8. 'username' => 'test@prioriticlub.ru',
  9. 'password' => 'password',
  10. 'port' => '587',
  11. 'encryption' => 'TLS',
  12. ],
  13. ],
  14.  
  15. Expected response code 250 but got code "553", with message "553 5.7.1 Sender address rejected: not owned by auth user."
  16.  
  17. 'mailer' => [
  18. 'class' => 'yiiswiftmailerMailer',
  19. 'viewPath' => '@app/mail',
  20. 'transport' => [
  21. 'class' => 'Swift_SmtpTransport',
  22. 'host' => 'smtp.yandex.ru',
  23. 'username' => 'test@yandex.ru',
  24. 'password' => '**********',
  25. 'port' => 465,
  26. 'encryption' => 'ssl',
  27. ],
  28. 'useFileTransport' => false,
  29. ],
  30.  
  31. public function contact($email)
  32. {
  33. $content = "<p>Email: " . $this->email . "</p>";
  34. $content .= "<p>Name: " . $this->name . "</p>";
  35. $content .= "<p>Subject: " . $this->subject . "</p>";
  36. $content .= "<p>Body: " . $this->body . "</p>";
  37. if ($this->validate()) {
  38. Yii::$app->mailer->compose("@app/mail/layouts/html", ["content" => $content])
  39. ->setTo('test@yandex.ru')
  40. ->setFrom([Yii::$app->params['supportEmail'] => $this->name])
  41. ->setSubject($this->subject)
  42. ->setTextBody($this->body)
  43. ->send();
  44.  
  45. return true;
  46. }
  47. return false;
  48. }
  49.  
  50. return [
  51. 'adminEmail' => 'test@yandex.ru',
  52. 'supportEmail' => 'test@yandex.ru',
  53. ];
  54.  
  55. public function actionContact()
  56. {
  57. /* Создаем экземпляр класса */
  58. $model = new ContactForm();
  59. /* получаем данные из формы и запускаем функцию отправки contact, если все хорошо, выводим сообщение об удачной отправке сообщения на почту */
  60. if ($model->load(Yii::$app->request->post()) && $model->contact(Yii::$app->params['adminEmail'])) {
  61. Yii::$app->session->setFlash('contactFormSubmitted');
  62. return $this->refresh();
  63. /* иначе выводим форму обратной связи */
  64. } else {
  65. return $this->render('contact', [
  66. 'model' => $model,
  67. ]);
  68. }
  69. }
Add Comment
Please, Sign In to add comment