我很难从本地寄出电子邮件。它在linux上工作,现在我正试图在mac上运行我的应用程序,但它已经不能工作了。
我有个错误:
ArgumentError in Devise::RegistrationsController#create
SMTP-AUTH requested but missing user name在配置/环境/开发中:
#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变量很好,我也尝试将我的凭证放入代码中,但它仍然不起作用:/
我检查了类似的主题,但没有找到解决方案。
我能试试什么?
发布于 2015-03-18 15:56:28
我读到:
我也试过将我的凭证放入代码中,但它仍然不起作用:/
但是,您是否尝试过像这样用gmail id/密码替换var env?
#Action Mailer config
**********
user_name: "my_username",
password: "my_password"
}只是想确定一下。
发布于 2015-03-19 08:15:19
好了解决了。
https://stackoverflow.com/questions/29125934
复制相似问题