2015-12-14 2 views
2

Я работаю в проекте 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 

Я не знаю почему, но эта команда решила проблему. После этой команды электронные письма были отправлены совершенно из рабочей среды.

Спасибо всем.

+0

Вы проверили свой хозяин? Они могут блокировать ваши электронные письма. –

+0

В хосте письма отправляются только в dev или тестовой среде. У меня только проблемы в среде prod –

+0

+1 для этого вопроса, я также испытываю подобные странные проблемы в последнее время, люблю слышать ответ. –

ответ

0

Mails are sent perfectly in others environments except in production environment.

Попробуйте войти на сервер (ы) производства и попытаться отправить письмо из командной строки.

Возможно, вам понадобится работать с системными администраторами, чтобы узнать, разрешено ли отправлять электронные письма из производственных систем.

Возможно, вам понадобится работать с людьми безопасности/сетей, чтобы убедиться, что порт электронной почты (как правило, порт 25) заблокирован.

Смежные вопросы