Mam aplikację Rails na Heroku. Ma niestandardową domenę i próbowałem skonfigurować wysyłanie wiadomości e-mail za pośrednictwem programu Mailgun. Zainstalowałem Mailgun jako dodatek do Heroku, a ja przejrzałem kroki, które Mailgun daje "zweryfikować" moją domenę niestandardową. Jeśli uruchomię Mailgun "Sprawdź DNS Records Now" wszystko wróci na zielono, a stan jest "Aktywny". Mogę nawet wysyłać wiadomości z mojej domeny niestandardowej za pośrednictwem wywołania curl
. Jednak gdy próbuję wysłać wiadomość e-mail z mojej aplikacji Rails przy użyciu ActionMailer
, otrzymuję: 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.
Zweryfikowany e-mail nie wysyła przez Heroku/Mailgun
Dlaczego wydaje mi się, że używam "subdomeny Sandbox"? Oto co mam w 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' }
Dla rozwoju używam Gmaila tak wiem, że czytanie odpowiedniego pliku konfiguracyjnego. Wszystkie vvy env są ustawione poprawnie. Parametr "z" również jest ustawiony poprawnie, widzę to moje logi ([email protected]) Czego mi brakowało? Czy jest coś, co nadal może się propagować, nawet jeśli status jest aktywny?
Dzięki!
Czy dodałeś odbiorców swojej wiadomości e-mail do listy "Autoryzowani odbiorcy"? – Brian
Miałem dokładnie ten sam problem - zrobiłem to, o czym wspomniałeś poniżej, zmieniłeś znaki heroku env, aby wskazać nowe poświadczenia, ale nadal poczta nie jest wysyłana. O dziwo, łańcuch "instrukcje potwierdzenia ponownego wysłania" działa dobrze. Jakiś pomysł jak to naprawić? – Anand