Schienen ActionMailer mit SendGrid
Ich bin mithilfe von SendGrid E-Mails senden, die auf Heroku...
Das problem bisher ist, während es funktioniert Super auf Heroku, auf meinem lokalen Rechner, auf dem es scheitert.
Nun habe ich SendGrig installieren hier, 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']
}
Was ist ein Heroku/SendGrid Weg, mir zu erlauben, stellen Sie sicher, dass mein Mailer funktioniert in DEV. Ist dies setup_mail.rb-Datei eine gute Sache? Sollte es in der env Datei? Alle anderen Gedanken?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Config/environments/[Entwicklung.rb | Produktion.rb] als tfe oben genannten klingt wie Ihr der Weg zu gehen. Setzen Sie einfach den ActionMailer-Konfiguration in diesen Dateien, und ändern Sie Sie entsprechend der Entwicklung|Produktion-Umgebung.
Finden Sie auch Ihre SendGrid Anmeldeinformationen, mit Heroku, indem Sie den folgenden Befehl ausgeben:
Diese Anmeldeinformationen werden verwendet, für alle SendGrid-Authentifizierung (SMTP-Auth, Website-login, Statistiken, etc., API-Zugriff)
-- Joe
SendGrid
heroku config --long
funktioniert nicht mehr.heroku config:get SENDGRID_USERNAME
undheroku config:get SENDGRID_PASSWORD
bekommen Sie die gleichen Informationen obwohl.heroku config
ohne das paramsNur das setzen von Umgebungsvariablen auf Ihrem Entwicklungs-Umgebung für
SENDGRID_USERNAME
,SENDGRID_PASSWORD
, undSENDGRID_DOMAIN
. Dann wird es funktionieren.Können Sie die korrekten Werte für diese aus Ihrer Heroku app. Öffnen heroku console und Holen Sie sich die Werte von
ENV['SENDGRID_USERNAME']
und so weiter.Oder verwenden Sie einfach einen anderen Satz von SMTP-Einstellungen lokal. Oder sendmail oder so etwas.
ActionMailer::Base.smtp_settings
in jeder Umgebung-Initialisierung Dateien (config/environments/foo.rb
). Ich bin mir nicht ganz sicher auf den Schienen Weg hier; ich habe Sie nicht konfigurierten E-mail-auf diese Weise in eine Weile.ENV
von der Heroku-app.