Как реализовать Sendgrid с Rails 6 с использованием учетных данных
У меня проблемы с интеграцией Sendgrid с Rails 6, и сейчас я немного потерялся, потому что, согласно моему терминалу, электронные письма отправляются на соответствующий адрес электронной почты.
OrderMailer#receipt: processed outbound mail in 17.9ms
Delivered mail 5f0b2c075e025_c1014870205f@aarons-macbook-pro.home.mail (8.1ms)
Date: Sun, 12 Jul 2020 17:28:07 +0200
From: john@anotherpin.com
To: *******@gmail.com
Message-ID: <5f0b2c075e025_c1014870205f@aarons-macbook-pro.home.mail>
Subject: Thank you for ordering from AnotherPin!
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_5f0b2c075ceb9_c10148702043a";
charset=UTF-8
Content-Transfer-Encoding: 7bit
----==_mimepart_5f0b2c075ceb9_c10148702043a
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Thank you for your order!
-------------------------
Order ID: 148
Name: John Doe
Total price: $18.00
Thanks for your support!
----==_mimepart_5f0b2c075ceb9_c10148702043a
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Однако, когда я проверяю почтовый ящик тестовой электронной почты, сообщения никогда не приходят, даже если проверять папку со спамом.
Я озадачен, потому что я не получаю сообщений об ошибках в консоли rails.
Вот что я включил в свой development.rb:
config.action_mailer.smtp_settings = {
address: 'smtp.sendgrid.net',
port: 587,
domain: 'john@anotherpin.com',
user_name: 'apikey',
password: Rails.application.credentials[Rails.env.to_sym][:sendgrid_username],
authentication: 'plain',
enable_starttls_auto: true }
Я знаю, что по состоянию на апрель 2020 года Sendgrid требует проверки отправителей для использования любых их служб, поэтому я успешно продолжил это делать. Тем не менее, похоже, что мои сообщения не отправляются в почтовый ящик тестовой электронной почты.
Кто-нибудь знает, почему я вижу, что они отправляются в моем терминале, но не в моем фактическом почтовом ящике.