为rails..returning设置sendgrid授权错误

时间:2010-06-04 19:51:42

标签: ruby-on-rails actionmailer ssmtp

电子邮件现在从我的本地发送,但不要从我的邮箱发送。我收到了这个错误。有谁知道这可能是什么?

Net :: SMTPAuthenticationError(535 5.7.8错误:身份验证失败:身份验证失败 ):

我的环境/ production.rb

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
  :address => "smtp.sendgrid.net",
  :port => '25',
  :domain => "mydomain.com",
  :authentication => :plain,
  :user_name => "email@gmail.com",
  :password => "password1234"
 }

/etc/ssmtp/ssmtp.conf:

root=postmaster
mailhub=smtp.sendgrid.net
AuthUser=email@gmail.com
AuthPass=password1234
AuthMethod=LOGIN
rewriteDomain=mydomain.com
FromLineOverride=YES
UseSTARTTLS=NO

4 个答案:

答案 0 :(得分:7)

这通常是因为您的帐户尚未配置。

答案 1 :(得分:0)

顺便说一句,我发现将PostFix与SendGrid一起使用会更有利,因此用户在使用rails应用程序时会有更少的延迟。当我使用SMTP时(就像你上面一样),我在加载发送邮件的动作时遇到了很长的延迟。 有关详细信息,请参阅此SendGrid Wiki页面: http://wiki.sendgrid.com/doku.php?id=postfix

答案 2 :(得分:0)

注册SendGrid时,管理员将对其进行审核,然后才能从新帐户发送邮件。

请参阅: https://support.sendgrid.com/hc/en-us/articles/200181628

答案 3 :(得分:0)

我的测试服务器也有类似问题,由于不活动,该帐户被禁用。我使用SendGrid创建了一个支持票证,该票证已重新激活。