ArgumentError:已请求 SMTP-AUTH 但缺少用户名 + ActionMailer

Posted

技术标签:

【中文标题】ArgumentError:已请求 SMTP-AUTH 但缺少用户名 + ActionMailer【英文标题】:ArgumentError: SMTP-AUTH requested but missing user name + ActionMailer 【发布时间】:2012-08-02 03:12:09 【问题描述】:

每次我尝试使用 actionmailer 发送邮件时,我都无法使用 actionmailer 发送邮件它报告我有错误

ArgumentError: 已请求 SMTP-AUTH 但缺少用户名

这很奇怪,因为我可以通过 Telnet 发送邮件但不能使用 ActionMailer

附加 Telnet 截图

这里是我的 SMTP 设置

config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = 
    :address => '216.224.183.100',
    :port                 => 25,
    :domain               => '[domain_name]',
    :username             => "[username]",
    :password             => "[password]",
    :authentication       => 'plain',
   :enable_starttls_auto => true
 

任何人都可以通过邮件告知没有发送

【问题讨论】:

呃,你为什么没有从图片中修改正确的用户名和密码?只有不正确的。 您的 telnet 会话未使用 STARTTLS,而您的代码明确请求它。你不是在测试同样的东西。 @tripleee 并非如此,因为我尝试删除启用 tls 密钥并再次发送消息同样的错误也尝试通过删除身份验证密钥仍然没有运气 【参考方案1】:

知道了。这是user_name,而不是username

【讨论】:

天哪,只花了 30 分钟试图找出我的问题,就是这样。

以上是关于ArgumentError:已请求 SMTP-AUTH 但缺少用户名 + ActionMailer的主要内容,如果未能解决你的问题,请参考以下文章

ArgumentError('对象 \'deviceInfo' 缺少属性:deviceId');我该如何解决这个问题?

UTF-8 中的无效字节序列 (ArgumentError)

Rails 执行迁移 ArgumentError

AIR ArgumentError: 错误 #2004: - Android

Cassandra CCM 错误:“ccmlib.common.ArgumentError”

Rails::MailersController#preview 中的 ArgumentError