电子邮件现在从我的本地发送,但不要从我的邮箱发送。我收到了这个错误。有谁知道这可能是什么?
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
答案 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创建了一个支持票证,该票证已重新激活。