2011-05-07 13 views
8

Estoy en heroku, así que no tengo claro dónde y cómo configurarlo para que el dispositivo pueda enviar correos electrónicos.¿Cómo habilito a Devise para enviar correos electrónicos de confirmación en Heroku?

que en realidad tienen dos direcciones para ir:

  1. estoy usando SendGrid, por lo que estoy preguntando cómo funciona con eso.

  2. Para mis anuncios enrollados a mano, utilizo PostageApp, que prefiero porque me permite ver lo que está pasando con mi correo electrónico. La forma en que uso PostageApp es que mis anuncios publicitarios son una clase de anuncio publicitario de PostageApp.

Thanks.

+0

También estoy usando PostageApp que tiene su propio correo como una subclase de ActionMailer. Me pregunto cómo puedo hacer que Devise's Mailer use PostageApp. ¿Es posible anular todo el devise_mailer.rb, o solo los métodos que se requieren? o debo editar el devise_mailer.rb directamente? Estoy un poco confundido. Cualquier ayuda apreciada. Mira este hilo: https://groups.google.com/d/topic/plataformatec-devise/nraDpM5PDd4/discussion –

+0

sí, estoy teniendo las mismas preguntas ... por lo que he leído, supuestamente son solo los métodos que están requerido ... pero no entiendo por qué sería ese el caso. – Angela

+0

Avísame si te enteraste, seguiré intentándolo también, ¡gracias! –

Respuesta

1

Solo quería que sepan que con la ayuda de uno de nuestros clientes, hemos podido agregar integration instructions for Devise with Postage a nuestra documentación. También nos ha dicho que está actualizando el código para trabajar con la versión más nueva y modularizada de Devise, y nos dará el código tan pronto como esté listo.

6

En Rails 3 que utilizaron los siguientes ajustes en config/ambientes/production.rb

# Disable delivery errors, bad email addresses will be ignored 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { :host => '##YOUR_PROJECTNAME##.heroku.com' } 
ActionMailer::Base.smtp_settings = { 
    :address => "smtp.sendgrid.net", 
    :port  => 25, 
    :user_name => ENV['SENDGRID_USERNAME'], 
    :password => ENV['SENDGRID_PASSWORD'], 
    :domain  => ENV['SENDGRID_DOMAIN'], 
    :authentication => :plain 
} 

Nota: tendrá que sustituir en el nombre del proyecto - pero todas esas variables ENV se rellenan de forma automática por heroku

Cuestiones relacionadas