Pregunta

Estoy usando SendGrid para enviar mensajes de correo electrónico en Heroku ...

El problema hasta ahora es tiempo que funciona muy bien en Heroku, en mi máquina local se produce un error.

Ahora mismo tengo SendGrig instalar aquí, config / setup_mail.rb:

ActionMailer::Base.smtp_settings = {
  :address        => "smtp.sendgrid.net",
  :port           => "25",
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => ENV['SENDGRID_DOMAIN']
}

¿Cuál es una manera Heroku / SendGrid para permitir que me asegure mis anuncios publicitarios trabajan en la DEV. Es este archivo setup_mail.rb una buena cosa? Debería ser en el archivo env? ¿Alguna otra idea?

Gracias

¿Fue útil?

Solución

Uso de config / ambientes / [development.rb | production.rb] como TFE mencionado anteriormente sonidos como el camino a seguir. Sólo hay que poner la configuración ActionMailer en cualquiera de esos archivos y cambiar para que se ajuste al desarrollo | entorno de producción.

También puede encontrar sus credenciales SendGrid utilizados por Heroku emitiendo el siguiente comando:

heroku config --long

Estas credenciales se utilizan para toda la autenticación SendGrid (autenticación SMTP, sitio web de inicio de sesión para ver estadísticas, etc., acceso a la API)

- Joe

SendGrid

Otros consejos

Sólo tienes que configurar las variables de entorno en el entorno de desarrollo para SENDGRID_USERNAME, SENDGRID_PASSWORD y SENDGRID_DOMAIN. Entonces todo funcionará bien.

Se puede obtener los valores correctos para estos de su aplicación Heroku. heroku consola abierta y obtener los valores de ENV['SENDGRID_USERNAME'] y así sucesivamente.

O sólo tiene que utilizar un conjunto diferente de ajustes de SMTP local. O el uso de sendmail o algo así.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top