Отправка писем с помощью приложения rails - PullRequest
0 голосов
/ 16 января 2012

Мое веб-приложение работает на Rails 3.0.3 с MySQL на сервере Ubuntu.

Я хочу отправлять почту с моего сайта.На веб-сервере я установил постфикс.Я могу отправлять письма с помощью командной строки.

все мои .rb в окружении имеют следующие строки:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.perform_deliveries = true

  config.action_mailer.smtp_settings = {
  :address              => "localhost",
  :port                 => "25",
  :domain               => 'mydomain.com'
  }

Это не работает, когда я отправляю почту с консоли Rails, этоговорит, что отправил письмо, и это все:

=> #<Mail::Message:83356150, Multipart: false, Headers: <From: Some One <someone@mydomain.com>>, <To: my@mail.com>, <Subject: sending mails!>, <Mime-Version: 1.0>, <Content-Type: text/plain>>

Нет следа в \ var \ log \ mail.log, нет следа в log / test.log в приложении rails.

Я не знаю, куда идти.Это мой рельс конфигурации?это мой постфикс?Это проблема с сетью?

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

РЕДАКТИРОВАТЬ: На моемСреда разработки, у меня в журналах есть след о письмах:

Rendered notifier/email.text.erb (7.3ms)

Запуск правильной консоли (rails c test) Я могу найти такой же след в моем тестовом окружении.Но мои логи postfix до сих пор не тронуты рельсами ...

1 Ответ

0 голосов
/ 16 января 2012

Проверьте config/environments/development.rb (я думаю, это каталог).

Убедитесь, что

config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true

Они переопределят настройки в config / environment.rb

...