I’m trying to send mail using the :mail function built into Rails 3 like this:
default from: "Me <me@myname.mailgun.org>"
def gift
mail :to => "myname@gmail.com", :subject => "test"
end
Then I have a file called setup_mail.rb in config/initializers:
ActionMailer::Base.smtp_settings = {
config.action_mailer.delivery_method = :smtp
config.action_mailer.default_charset = "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
:authentication => :plain,
:address => "smtp.mailgun.org",
:port => 587,
:domain => "myname.mailgun.org",
:user_name => "postmaster@myname.mailgun.org",
:password => "mypass"
}
}
I added that code then restarted my server, but the app loads indefinitely.
You shouldn’t be accessing
config.action_mailerfrom within an initializer. Remove the wrappingActionMailer::Base.smtp_settingsblock and just change allconfig.action_mailerentries toActionMailer::Base: