2017-01-19 1 views
2

Ich versuche, Mail über sendgrid von meiner Rails App zu senden. Ich habe sendgrid zuvor eingerichtet. Durch heroku konnte ich Post in der Entwicklung und Produktion senden und empfangen. Alles hat für einen Tag funktioniert. Ich kam ein paar Tage später zurück und nichts funktionierte.Senden von E-Mail für Gerät

Es gibt keine Fehler. In dev heißt es, dass die E-Mail gesendet wird, aber die E-Mail nicht sendet und das gleiche für die Produktion.

Hier ist mein Setup:

development.rb

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 

production.rb

config.action_mailer.default_url_options = { host: 'herokuapp.com' } 
Rails.application.routes.default_url_options[:host] = 'herokuapp.com' 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = false 
config.action_mailer.default :charset => "utf-8" 

setup_mail.rb

Ich habe versucht, meine Pass auf sendgrid zurücksetzen und entfernen dann neu hinzufügen, aber dann lief ich in einen Fehler, der sagt "Benutzer verboten" und ich kann nicht neu hinzufügen.

Ich habe auch versucht, Poststempel mit ähnlichen Ergebnissen, wo die E-Mail nie empfangen wird, aber gesendet wird.

+0

In Ihrem 'production.rb', versuchen, von Ihrem Host-Wert ändert' herokuapp.com' Ihre tatsächliche Heroku URL wie 'Safe-sample-1234.herokuapp.com' – boholdyjeramae

+0

@jeramaedybohol habe ich das aber das gibt das gleiche Ergebnis – CJK

Antwort

1

Sie sollten Sendgrid überprüfen, wenn sie Ihre E-Mail-Anfragen erhalten.

Vom documentation:

Suche nach der E-Mail E-Mail-Aktivität. Wenn wir die Nachricht erfolgreich übermittelt haben, sehen Sie ein geliefertes Ereignis mit der Lieferzeit. Wenn die E-Mail nicht angezeigt wird, können Sie auf Suchoptionen klicken und sicherstellen, dass die Verarbeitung und Zurückstellung aktiviert sind. Ein verarbeitetes Ereignis zeigt an, dass wir die Anfrage tatsächlich von Ihnen erhalten haben. Verzögerte Ereignisse zeigen an, ob Probleme oder Verzögerungen beim Empfang der Nachricht durch den empfangenden Server auftreten.

+0

Muss ich mich direkt an sendgrid anmelden? Denn ich gehe durch heroku – CJK

+0

Hier können Sie überprüfen: [https://sendgrid.com/docs/User_Guide/email_activity.html](https://sendgrid.com/docs/User_Guide/email_activity.html) – Shannon

+0

Ich sah eine Reihe von zufälligen E-Mails ohne Informationen über sie, so bin ich immer noch nicht sicher, was passiert. – CJK

Verwandte Themen