Rails ActionMailer mit SendGrid

8

Ich verwende SendGrid, um E-Mails auf Heroku zu senden ...

Das Problem ist, solange es auf Heroku funktioniert, auf meinem lokalen Host schlägt es fehl.

Im Moment habe ich SendGrig hier installieren, config / setup_mail.rb:

%Vor%

Was ist eine Heroku / SendGrid-Methode, mit der ich sicherstellen kann, dass meine Mailer in DEV arbeiten? Ist diese Datei setup_mail.rb eine gute Sache? Sollte es in der env-Datei sein? Irgendwelche anderen Gedanken?

Danke

    
AnApprentice 18.10.2010, 00:42
quelle

2 Antworten

11

Verwenden von config / environments / [development.rb | production.rb] wie oben erwähnt klingt wie es der Weg zu gehen ist. Fügen Sie einfach die ActionMailer-Konfiguration in eine dieser Dateien ein und ändern Sie sie entsprechend der | Entwicklungsumgebung.

Sie können Ihre von Heroku verwendeten SendGrid-Anmeldedaten auch finden, indem Sie folgenden Befehl eingeben:

  

heroku config --lang

Diese Anmeldeinformationen werden für die gesamte SendGrid-Authentifizierung verwendet (SMTP-Authentifizierung, Website-Anmeldung zum Anzeigen von Statistiken usw., API-Zugriff)

- Joe

SendGrid

    
joescharf 18.10.2010, 18:48
quelle
4

Legen Sie in Ihrer Entwicklungsumgebung Umgebungsvariablen für SENDGRID_USERNAME , SENDGRID_PASSWORD und SENDGRID_DOMAIN fest. Dann wird es funktionieren.

Sie können die richtigen Werte für diese von Ihrer Heroku App erhalten. Öffne die heroku-Konsole und hole die Werte von ENV['SENDGRID_USERNAME'] und so weiter.

Oder verwenden Sie lokal eine andere Gruppe von SMTP-Einstellungen. Oder benutze sendmail oder etwas.

    
tfe 18.10.2010 03:18
quelle