我设置了邮件的Heroku与和SendGrid碰上以下错误试图发送使用Rails电子邮件:错误“默认从”值导致SMTP错误在Heroku与SendGrid
Net::SMTPFatalError (550 Cannot receive from specified address <[email protected]>: Unauthenticated senders not allowed
2013-06-01T10:52:34.767516+00:00 app[web.1]: app/controllers/api/v1/post_controller.rb:84:in `reply'
此域名“[email protected]”来自于“默认的”场在我梅勒:
class NotificationMailer < ActionMailer::Base
default from: "[email protected]"
def post_notification_email(params)
# Send mail here
end
end
我最大的问题是,我不知道究竟是什么在这里练习I.这应该是我的电子邮件地址?它是否必须是我的域名?这是我的Heroku电子邮件吗?我的SendGrid电子邮件?不知道做什么使SendGrid开心。删除这条线,并希望能够填补一些东西,这也会导致错误。我卡住了。其他人使用他们的“默认来源”?
还有一件,万一它很重要:这一切都还在开发中,所以我没有把它连接到一个域。我也没有真正创建SendGrid帐户,只是将SendGrid加载项添加到我在Heroku上的应用程序中。
更新:张贴生产我的行动邮件配置:
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '25',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'domain.com',
:enable_starttls_auto => true
}
从地址没有问题。该错误消息意味着SendGrid拒绝您的凭据或身份验证方法。你可以发布你的ActionMailer配置来制作吗? – Swift
刚刚将我的邮件程序配置发布到问题中。我仍然对这一切感到困惑,我不确定问题出在哪里。上述对我来说看起来很好,凭据似乎自动填充。 – hendrikbeck
如果您运行'heroku config',您会在该列表中看到您的SendGrid用户名和密码?我的猜测是你的凭证没有正确配置。 – Swift