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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top