Wrzucając system na produkcję i testując działanie mailingu, natknąłem się na taki bład podczas wysyłania:
Errno::ECONNREFUSED (Connection refused - connect(2)):
Jak później się okazało, jeśli chcemy wysyłać maile z zewnętrznego serwera SMTP (a zwłaszcza jeśli to jest Microsoft Exchange ;) ), musimy zmienić metodę wysyłania emaili.
W pliku /config/production.rb umieszczamy taką oto linijkę:
ActionMailer::Base.delivery_method = :sendmail
Od teraz zamiast korzystać z :smtp, w środowisku produkcyjnym będzie łączyło się z serwerem za pomocą sendmaila.
Jeśli chodzi o środowisko developerskie i testowe, zostawiłem domyślne smtp ponieważ z jakiegoś powodu z lokalnego serwera bardzo długo łączyło się z serwerem pocztowym. A w środowisku testowym nie odgrywa to większej roli.