Я работаю в проекте symfony (версия 2.3.35), и я не могу отправлять электронные письма в производственной среде. Письма отправляются отлично в других средах, кроме рабочей среды.Я не могу отправить электронную почту на производственную среду
Например, когда я отправить по электронной почте с помощью командной строки: эту работу:
php app/console swiftmailer:email:send --env=dev
Но это не работает:
php app/console swiftmailer:email:send --env=prod
Результат одинаков для обоих:
From: [email protected]
To: [email protected]
Subject: lorem ipsum
Body: lorem ipsum
Sent 1 emails
Но с --env = prod option У меня нет электронной почты.
Я попытался установить параметры.yml и config.yml сто раз, как в this post, но он все еще не работает.
приложение/Config/config.yml
swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
username: %mailer_username%
password: %mailer_password%
spool: { type: memory }
приложение/Config/parameters.yml
mailer_transport: gmail
mailer_host: smtp.gmail.com
mailer_username: [email protected]
mailer_password: apswd
Кроме того:
- prod.log и DEV .log не имеют никаких ошибок в swiftmailer.
Любое предложение?
Заранее спасибо.
EDIT: На сервере, где хранится проект (Ubuntu Server, 12,04), я могу отправить электронную почту с помощью командной строки или с помощью PHP скрипт (с функцией почты()). Оба работают отлично.
РЕШЕНИЕ
я, наконец, решить эту проблему с помощью:
php app/console cache:clear --env=prod
Я не знаю почему, но эта команда решила проблему. После этой команды электронные письма были отправлены совершенно из рабочей среды.
Спасибо всем.
Вы проверили свой хозяин? Они могут блокировать ваши электронные письма. –
В хосте письма отправляются только в dev или тестовой среде. У меня только проблемы в среде prod –
+1 для этого вопроса, я также испытываю подобные странные проблемы в последнее время, люблю слышать ответ. –