3

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

550 5.7.1 Unconfigured Sending Domain <gmail.com>

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

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'

}
4

3 回答 3

5

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

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

于 2016-01-23T09:31:22.230 回答
2

问题不在您的 Rails 代码中

这是一篇 SparkPost 文章回答您的问题

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

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

请访问此官方链接以供参考

于 2016-01-23T09:06:21.180 回答
0

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

于 2016-01-27T04:33:48.497 回答