我使用本指南作为参考,为我的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'
}
如果您将 Devise 用于您的 Rails 应用程序,请不要忘记在您的配置设置中为 Devise 配置您的邮件发件人设置以及您的 smtp 设置,这是我忘记做的。
config.mailer_sender = 您的发送电子邮件地址
问题不在于您的 rails 代码
这是一篇SparkPost文章,回答了您的问题
如果您从 尚未添加或配置。 请转到 https://app.sparkpost.com/#/account/sending-domains 配置您的 域。
未经验证的发送域:如果您 从已配置但尚未验证的域发送。
请访问此官方链接以供参考
你必须遵循这个 https://support.sparkpost.com/customer/portal/articles/1933318-creating-sending-domains。 顺便说一句,我创建了这个 gem https://github.com/dmitrypol/sparkpost 来与 Sparkpost API 进行交互。 注意注意 - 这是相当的beta/alpha质量。