Как Actionmailer работает без определения настроек? - PullRequest
1 голос
/ 07 декабря 2011

Я работаю над проектом rails и не могу понять, как работает почтовая система.

На рабочем сервере установлен postfix, поэтому я предполагаю, что именно так отправляются письма(на самом деле заголовки показывают, что это отправка писем с постфиксом).Однако в приложении под config> environment> production.rb нет ничего, определяющего, как отправлять почту.Там нет настроек SMTP, нет ничего, что говорит о том, что он использует sendmail или postfix, но почта доставляется.Итак, как рабочий сервер узнает об использовании postfix?Я спрашиваю, потому что сервер разработки использует sendmail, поэтому нужно ли что-то менять здесь, чтобы это работало, или это должно работать из коробки (потому что это не так)?

1 Ответ

2 голосов
/ 09 декабря 2011

Хорошо, поэтому я выяснил, в чем дело, не стесняйтесь комментировать, если вы считаете, что мой ответ недостаточен или у вас есть какие-либо отзывы!

Я узнал от здесь , что«По умолчанию доставка осуществляется на SMTP-сервер, работающий на вашем локальном хосте через порт 25.»Так что на моем рабочем сервере это работало, потому что был установлен postfix.Там, где я был смущен, была постановка, почему не работал sendmail.Я предполагал, что sendmail был установлен, вот почему!Когда я набрал which sendmail, я получил результат, поэтому я предположил, что это sendmail, но когда я запустил telnet <myhostname> 25, я получил Exim 4.71!Итак, новое предположение: sendmail установлен, но не настроен или не настроен на порт 25, и exim есть, поэтому exim обрабатывает почту.

Я использую это на amazon ec2 и просто предположил, что при настройке моего экземпляраТак как у него Linux, у него будет готов почтовый сервер, как у меня на производстве.Очевидно, это не было хорошим предположением, и теперь я правильно настроил свой prod, и я попытаюсь использовать exim для постановки, так как он уже там.

...