Schienen Action mit SendGrid
-
08-10-2019 - |
Frage
Ich bin SendGrid mit E-Mails auf Heroku senden ...
Das Problem bisher ist, während es auf Heroku, auf meinem lokalen Rechner funktioniert gut es funktioniert nicht.
Im Moment habe ich SendGrig hier installieren, 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 Art und Weise mir zu erlauben, meinen Mailer arbeiten in DEV, um sicherzustellen. Ist die setup_mail.rb Datei eine gute Sache? Sollte es in der env-Datei sein? Alle anderen Gedanken?
Danke
Lösung
Mit config / Umgebungen / [development.rb | production.rb] als tfe oben erwähnt, klingt wie seine dem Weg zu gehen. Einfach die Action Konfiguration in eine dieser beiden Dateien und es ändern, um die Entwicklung entsprechen | Produktionsumgebung.
Sie können auch Ihre SendGrid Anmeldeinformationen von Heroku finden, indem Sie den folgenden Befehl eingeben:
Heroku Config --long
sind für alle SendGrid Authentifizierung (SMTP-Auth, Website Login Statistik anzeigen usw., API-Zugriff) Diese Anmeldeinformationen verwenden
- Joe
SendGrid
Andere Tipps
Just setzen Umgebungsvariablen auf Ihre Entwicklungsumgebung für SENDGRID_USERNAME
, SENDGRID_PASSWORD
und SENDGRID_DOMAIN
. Dann wird es funktionieren.
Sie können die richtigen Werte für diese von Ihrer Heroku App erhalten. Öffnen Heroku Konsole und die Werte von ENV['SENDGRID_USERNAME']
bekommen und so weiter.
oder nur lokal einen anderen Satz von SMTP-Einstellungen verwenden. Oder nutzen Sie Sendmail oder so etwas.