I’ve been working on learning to use Rails the last couple days and I’ve run into something that I haven’t been able to solve with Google.
So I’m just creating a basic contact form that sends an email. Everything seems to be working ok in testing, which tells me that the form is working, and ActionMailer was implemented correctly, however, I’m having trouble configuring ActionMailer. I’m running OSX 10.6.2. I have postfix running and have verified that it’s running using telnet localhost 25. When I try to use the form I get a “Connection refused” error.
This is my current configuration:
config.action_mailer.smtp_settings = {
:address => 'localhost',
:port => 25
}
I thought I might need to set :domain but I’m kind of confused on what that should be set to in this situation.
My life has been roughly 100x easier running :sendmail on my mac as a delivery method on my mac rather than :smtp, you might want to try giving that a shot. In this answer, I am assuming that you just want mail delivery on your Mac and don’t actually care how it works.
The other thing I do, if I’m going to be connected to the net all the time on a project, is to configure my outgoing ActionMailer-originated mail to go through gmail rather than my local mac.
ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :enable_starttls_auto => true, :address => "smtp.gmail.com", :port => 587, :domain => "example.com", :authentication => :plain, :user_name => "address@example.com", :password => "secret" }This is for a custom domain called example.com that is set up on google apps for domains. You can also just create a gmail account and send things through there. (By changing all instances of example.com to gmail.com)