Ich habe Rails App auf Heroku. Es hat eine benutzerdefinierte Domain, und ich habe versucht, E-Mail-Versand über Mailgun einzurichten. Ich habe Mailgun als Add-On über Heroku installiert und bin durch die Schritte gegangen, die Mailgun gibt, um meine benutzerdefinierte Domain zu "verifizieren". Wenn ich Mailguns "Check DNS Records Now" (DNS-Einträge jetzt prüfen) anwende, wird alles grün angezeigt und der Status ist "Aktiv". Ich kann sogar Nachrichten von meiner benutzerdefinierten Domäne mit dem curl
Anruf senden, den sie zur Verfügung stellen. Allerdings, wenn ich versuche, eine E-Mail von meiner Rails-Anwendung senden ActionMailer
ich mit bekommen: Net::SMTPFatalError (554 Sandbox subdomains are for test purposes only. Please add your own domain or add the address to authorized recipients in domain settings.
Bestätigte E-Mail nicht über Heroku/Mailgun senden
Warum denkt, es mir eine „Sandbox Sub-Domain“ verwendet werden? Hier ist, was ich habe in environments/production.rb
:
# Mailgun
ActionMailer::Base.smtp_settings = {
port: ENV['MAILGUN_SMTP_PORT'],
address: ENV['MAILGUN_SMTP_SERVER'],
user_name: ENV['MAILGUN_SMTP_LOGIN'],
password: ENV['MAILGUN_SMTP_PASSWORD'],
domain: 'my-custom-domain.com',
authentication: :plain,
}
ActionMailer::Base.delivery_method = :smtp
# Devise recoverable
config.action_mailer.default_url_options = { host: 'my-custom-domain.com' }
Für die Entwicklung Ich verwende Google Mail, damit ich weiß es die richtige Konfigurationsdatei liest. Und alle Umgebungen sind richtig eingestellt. Der from ist auch richtig eingestellt, ich sehe es meine Logs ([email protected]) Was habe ich vermisst? Gibt es etwas, das sich noch weiter verbreiten könnte, selbst wenn der Status aktiv ist?
Danke!
Haben Sie die Empfänger Ihrer E-Mail zur Liste "Autorisierte Empfänger" hinzugefügt? – Brian
Ich hatte genau das gleiche Problem - ich tat, was Sie unten erwähnen, änderte die heroku env vars, um auf die neuen Anmeldeinformationen zu zeigen, aber immer noch wird die Mail nicht gesendet. Seltsamerweise funktioniert die "resend confirmation instructions" -Kette gut. Irgendeine Idee, wie man das repariert? – Anand