Sparkpost Rails发送域名被拒绝

时间:2016-01-23 08:42:47

标签: ruby-on-rails actionmailer sparkpost

我使用此guide作为参考来为我的Rails应用程序设置ActionMailer,但每当我尝试发送邮件时,我都会收到此错误。我也尝试使用与指南相同的精确设置进行复制,但我仍然遇到同样的错误。

550 5.7.1 Unconfigured Sending Domain <gmail.com>

我已经正确配置了我的发送域名,例如在Sparkpost上的myapp.com,标记为已准备好发送,这是我在rails应用程序的生产和开发设置下的rails actionmailer设置。< / p>

config.action_mailer.smtp_settings = {
user_name: 'SMTP_Injection',
password: 'my_api_key',
address: 'smtp.sparkpostmail.com',
port: 587,
enable_starttls_auto: true,
domain: 'myapp.com'

}

3 个答案:

答案 0 :(得分:5)

如果您正在为您的Rails应用程序使用Devise,请不要忘记在配置设置中配置Devise的邮件发件人设置以及我忘了做的smtp设置。

  

config.mailer_sender =您的发送电子邮件地址

答案 1 :(得分:2)

问题不在你的rails代码中

以下是SparkPost文章解答您的问题

  

如果您是从您发送的域名,则会拒绝该邮件   尚未添加或配置。请去   https://app.sparkpost.com/#/account/sending-domains配置你的   域。

     

未经验证的发送域名:如果您是,则会拒绝该邮件   从已配置但尚未验证的域发送。

请访问此官方link以供参考

答案 2 :(得分:0)

您必须遵循此https://support.sparkpost.com/customer/portal/articles/1933318-creating-sending-domains。顺便说一句,我创建了这个gem https://github.com/dmitrypol/sparkpost来与Sparkpost API进行交互。注意事项 - 它具有相当的beta / alpha质量。