2011-04-29 14 views

Respuesta

11

Desvergonzadamente tomado del artículo aquí: http://pilotoutlook.wordpress.com/2008/10/13/setup-email-in-ruby-on-rails-using-godaddysmtp/

abierto ROOT/config/environment.rb archivo Para Sendmail, añadir siguientes líneas -

ActionMailer::Base.delivery_method = :sendmail 
ActionMailer::Base.smtp_settings = { 
:domain => ‘www.example.com’ 
} 

Para GoDaddy, añadir siguientes líneas -

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
:address => ‘smtpout.secureserver.net’, 
:domain => ‘www.example.com’, 
:port  => 80, 
:user_name => ‘[email protected]’, 
:password => ‘yourpassword’, 
:authentication => :plain 
} 

Guardar y reinicie su servidor web. Estas listo.

Recuerde que solo puede enviar 300 correos electrónicos por día desde Godaddy, por lo que si necesita enviar más correos electrónicos, deberá usar sendmail o alguna otra solución.

Tenga en cuenta que el puerto NO está configurado en 25 - esto es a propósito. Los servidores de correo electrónico de GoDaddy están configurados para usar varios puertos, por si acaso el 25 está bloqueado.

+1

Nota-- debe ser ActionMailer :: Base.smtp_settings – ch3rryc0ke

+0

Excelente punto - parece que server_settings fue desaprobado y reemplazado por smtp_settings hace más de 5 años. Mi error. –

5
# config/environments/production.rb 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    :address => 'smtpout.secureserver.net', 
    :domain => 'www.example.com', 
    :port  => 80, 
    :user_name => '[email protected]', 
    :password => 'yourpassword', 
    :authentication => :plain 
} 
Cuestiones relacionadas