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.