Почему мое приложение Rails пытается отправить электронное письмо в среде разработки? - PullRequest
0 голосов
/ 09 ноября 2010

Я следовал инструкциям на этой странице , чтобы начать работу с ActionMailer. После того, как я проверил, что он может отправлять электронные письма из учетной записи Gmail, я установил для параметра execute_deliveries значение false и отправил несколько тестовых электронных писем. Несмотря на то, что эти электронные письма не должны отправляться, я могу посмотреть на /var/log/mail.log и убедиться, что он все еще пытается отправить электронную почту из smtp, и я получаю постоянные всплывающие окна, предупреждающие меня о «тайм-ауте операции»

Вот пример ошибки:

postfix/smtp[2837]: connect to gmail-smtp-in.l.google.com[74.125.93.27]:25: Operation timed out

Как я могу убедиться, что Rails не пытается отправлять электронные письма, когда я нахожусь в режиме разработки? Я предполагал, что это будет автоматически, так как для параметра execute_deliveries установлено значение false.

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Попробуйте установить config.action_mailer.delivery_method = :test в файле development.rb.

0 голосов
/ 10 апреля 2014

Пожалуйста, проверьте, если вы используете ActionMailer #deliver метод, а не #deliver!потому что последний обход обхода execute_deliveries

...