首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArgumentError中的Devise::RegistrationsController#create SMTP-8月份请求但缺少用户名

ArgumentError中的Devise::RegistrationsController#create SMTP-8月份请求但缺少用户名
EN

Stack Overflow用户
提问于 2015-03-18 15:21:59
回答 2查看 541关注 0票数 1

我很难从本地寄出电子邮件。它在linux上工作,现在我正试图在mac上运行我的应用程序,但它已经不能工作了。

我有个错误:

代码语言:javascript
复制
ArgumentError in Devise::RegistrationsController#create
SMTP-AUTH requested but missing user name

在配置/环境/开发中:

代码语言:javascript
复制
#Action Mailer config
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.action_mailer.delivery_method = :smtp
# Send email in development mode.
config.action_mailer.perform_deliveries = true

config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: "587",
domain: "mail.google.com",
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USER_ID"],
password: ENV["GMAIL_PASSWORD"]
}

我的env变量很好,我也尝试将我的凭证放入代码中,但它仍然不起作用:/

我检查了类似的主题,但没有找到解决方案。

我能试试什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-18 15:56:28

我读到:

我也试过将我的凭证放入代码中,但它仍然不起作用:/

但是,您是否尝试过像这样用gmail id/密码替换var env?

代码语言:javascript
复制
#Action Mailer config
**********
user_name: "my_username",
password: "my_password"
}

只是想确定一下。

票数 1
EN

Stack Overflow用户

发布于 2015-03-19 08:15:19

好了解决了。

  1. 凭据不起作用是因为我没有重新启动服务器(愚蠢的懒惰)
  2. 我的env没有工作,因为我已经将它们放入~.profile中,但是它在~.bash_profile,that was helpful中工作(我使用OS )。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29125934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档