- Проблема с swiftmailer в Yii2.0.31 basic
- Почему не срабатывает отправка почты на yii2?
- yii2 SwiftMailer|: useFileTransport ignored, always processed as true #36
- Comments
- yii-bot commented Aug 25, 2016 •
- What steps will reproduce the problem?
- What is the expected result?
- What do you get instead?
- Additional info
- Yii2 mailer
- Yii2. Отправка почты
- Тестирование отправки почты
- Шаблоны для писем
Проблема с swiftmailer в Yii2.0.31 basic
Имею такую ситуацию: сервер под CentOs, два пользователя, два сайта. Настройки пользователей одинаковые. Один сайт (под первым пользователем) на Yii2.0.15.1 basic, на нем всё работает прекрасно.
Второй сайт (под вторым пользователем) на Yii2.0.31 basic, на нем есть проблема с отправкой почты через swiftmailer: в каталог /runtime/debug/mail копии писем сохраняются, а вот на почту отправки не происходит. При этом вызов Yii::$app->mailer->compose() . ->send(); отрабатывает, ошибки не возникает.
В конфиге (web.php) прописано так:
Где:
user — это пользователь CentOs под которым работает сайт,
email@client.com — адрес, введенный в форме отправки обратной связи и пришедший в функцию contact($email),
email@target.com — адрес из Yii::$app->params[‘agentEmail’],
admin@email.ru — адрес из Yii::$app->params[‘adminEmail’].
Помогите, пожалуйста, разобраться, в чем может быть причина?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Yii2 swiftmailer smtp.yandex.ru — не работает
собственно проблема, . // конфиг ‘mail’ => , ], . // вызов
Здравствуйте. Делаю сайт на YII2 basic, возникла проблема с GridView: нигде не нахожу, как.
SwiftMailer быстрота
Добрый день, надеюсь все знают что такой «SwiftMailer». Ребята помогите ускорить отправку.
Ошибка при установке Yii2-user with Yii2 advanced template
https://github.com/dektrium/yii2-user/blob/master/docs/usage-with-advanced-template.md .
Как я написал, на том же сервере под другим пользователем с абсолютно одинаковыми настройками, но на более ранней версии Yii2, точно такой же код отрабатывает без проблем, письма отправляются.
Источник
Почему не срабатывает отправка почты на yii2?
Раньше все работало и тут резко перестало проверил пароли, но все равно пишет ошибку 500 при отправки почты в firebug. покажу свой код
31.132.0.0 — — [29/Oct/2015:08:03:23 -0400] «POST /index.php?r=site/send-contact HTTP/1.1» 500 327 «http://#####.ru/» «Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/45.0.2454.101 Chrome/45.0$
2015-10-29 12:03:24 [31.132.176.118][-][-][error][Swift_TransportException] exception ‘Swift_TransportException’ with message ‘Expected response code 250 but got code «550», with message «550 Message was not accepted — invalid mailbox. $
«‘ in /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383
Stack trace:
#0 /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(281): Swift_Transport_AbstractSmtpTransport->_assertResponseCode(‘550 Message was. ‘, Array)
#1 /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(243): Swift_Transport_AbstractSmtpTransport->executeCommand(‘\r\n.\r\n’, Array, Array)
#2 /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(333): Swift_Transport_EsmtpTransport->executeCommand(‘\r\n.\r\n’, Array)
#3 /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(428): Swift_Transport_AbstractSmtpTransport->_streamMessage(Object(Swift_Message))
#4 /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(444): Swift_Transport_AbstractSmtpTransport->_doMailTransaction(Object(Swift_Message), ‘site@bk.r. ‘, Array, Arra$
#5 /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(176): Swift_Transport_AbstractSmtpTransport->_sendTo(Object(Swift_Message), ‘site@bk.r. ‘, Array, Array)
#6 /home/git/projects/site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php(85): Swift_Transport_AbstractSmtpTransport->send(Object(Swift_Message), Array)
#7 /home/git/projects/site//vendor/yiisoft/yii2-swiftmailer/Mailer.php(140): Swift_Mailer->send(Object(Swift_Message))
#8 /home/git/projects/site//vendor/yiisoft/yii2/mail/BaseMailer.php(260): yii\swiftmailer\Mailer->sendMessage(Object(yii\swiftmailer\Message))
#9 /home/git/projects/site//vendor/yiisoft/yii2/mail/BaseMessage.php(48): yii\mail\BaseMailer->send(Object(yii\swiftmailer\Message))
#10 /home/git/projects/site//controllers/SiteController.php(111): yii\mail\BaseMessage->send()
#11 [internal function]: app\controllers\SiteController->actionSendContact()
#12 /home/git/projects/site//vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array)
#13 /home/git/projects/site//vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#14 /home/git/projects/site//vendor/yiisoft/yii2/base/Module.php(455): yii\base\Controller->runAction(‘send-contact’, Array)
#15 /home/git/projects/site//vendor/yiisoft/yii2/web/Application.php(83): yii\base\Module->runAction(‘site/send-conta. ‘, Array)
#16 /home/git/projects/site//vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#17 /home/git/projects/site//web/index.php(12): yii\base\Application->run()
#18
Надеюсь кто-нибудь подскажет, может htaccess надо? Может с apache2 что случилось, Никак не пойму. Спасибо всем поможет.
Источник
yii2 SwiftMailer|: useFileTransport ignored, always processed as true #36
Comments
yii-bot commented Aug 25, 2016 •
This issue has originally been reported by @ynzejan at yiisoft/yii2#12333.
Moved here by @SilverFire.
What steps will reproduce the problem?
Submitting actionCreate with composing, setting and sending message using Yii->mailer
What is the expected result?
Email messages actually sent.
What do you get instead?
Email messages saved to file.
Additional info
I have setup all necessary configuration for the mailer in common/parms.php.
Added code in controller to send message.
The issue is that whatever I have as useFileTransport setting it always results in saving the message rather than sending the message.
I have tried to set useFileTransport to false, set to 0. even remove useFileTransport, since the default setting BaseMailer is false. The result is always the same: the message is saved.
Only if I tweak BaseMailer and set $this->useFileTransport = false; then the email is sent.
I used vardump of the mailer object in the controller and noticed that useFileTransport is already set to true, although set to false in the configuration.
Here is my create action in the controller:
And here the configuration in the components section of common/parms:
Advanced template
| PHP version | 5.6.8
| Operating system | Windows 10
| XAMPP 5.6.8
The text was updated successfully, but these errors were encountered:
Источник
Yii2 mailer
Дата публикации: 2017-09-26
От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В этой статье мы с вами познакомимся с таким вопросом, как отправка почты в Yii2. Для этого мы можем использовать специальное расширение swiftmailer, настройку которого и рассмотрим в данной статье.
Итак, для отправки почтовых сообщений с сайта Yii2 использует популярное расширение swiftmailer. Его настройка производится в файле конфигурации config/web.php, где мы можем найти дефолтную конфигурацию данного компонента:
Как видим, в качестве компонента отправки почты – mailer – используется соответствующий класс и дополнительно используется только одна опция – useFileTransport со значением true. Данная опция позволяет тестировать отправку почты, т.е. письмо будет формироваться, но отправляться не будет, а будет сохраняться в файл.
Давайте попробуем сформировать и отправить тестовое письмо. Для этого достаточно использовать следующий базовый код:
Фреймворк Yii2. Быстрый старт
Получите курс и узнайте, как с помощью фреймворка Yii2 разрабатывать веб-приложения на примере блога
Источник
Yii2. Отправка почты
Для отправки почты Yii2 предлагает расширение swiftmailer , которое нужно просто настроить. Настраивается оно в файле config/web.php . Вот настройки класса swiftmailer по умолчанию:
Обратите внимание на настройку useFileTransport : когда она имеет значение true — письмо не отправляется реально, его отправка просто эмулируется. Файл письма при этом будет сохранен в папку runtime/mail .
Тестирование отправки почты
Давайте протестируем отправку почты. Для этого создадим форму обратной связи, которая будет доступна на адресу /site/feedback .
Адрес почты отправителя и получателя мы берем из настроек приложения config/params.php :
Файл письма в директории runtime/mail :
Шаблоны для писем
Способ отправки, который мы рассмотрели выше, подходит для небольших писем. Но если планируется отправить большое письмо, удобнее использовать view-шаблоны, размещенные в директории mail . Давайте создадим в этой директории файл feedback.php :
А отправлять почту мы теперь будем так:
Наш view-шаблон можно обернуть layout-шаблоном, который расположен в файле mail/layouts/html.php :
Для этого указываем в конфигурации путь к layout-шаблону:
И в view-шаблоне задаем title :
В итоге получим такое письмо:
Если не устраивает layout-шаблон, который предлагается по умолчанию, можно создать свой и указать это в настройках:
В этой конфигурации:
- viewPath — путь к шаблонам писем
- htmlLayout и textLayout — html и text макеты писем
- charset — кодировка писем по умолчанию
- from — адрес почты и имя отправителя по умолчанию
Источник