config/environments/development.rb
Set raise_delivery_errors
true on development
config.action_mailer.raise_delivery_errors = true
IMPORTANT
Often as possible set from
equals to username smtp. To reply, use reply_to
:
class ContactMailer < ApplicationMailer
def contact_email(contact)
mail(to: "[email protected]", subject: 'Contact from site',
reply_to: @contact.email, from: "Name<[email protected]>")
end
end
config/application.rb
config.action_mailer.smtp_settings = {
:address => "mail.mydomain.com",
:port => 587,
:domain => "mydomain.com",
:user_name => "[email protected]",
:password => "password",
:authentication => :login,
:enable_starttls_auto => false
}
config.action_mailer.perform_deliveries = true
config/application.rb
config.action_mailer.smtp_settings = {
:address => "smtp.office365.com",
:port => 587,
:domain => "mydomain.com",
:user_name => "[email protected]",
:password => "password",
:authentication => :login,
:enable_starttls_auto => true
}
config.action_mailer.delivery_method = :smtp
Thank you for posting this, it solved my mailer problems.