gpt4 book ai didi

ruby-on-rails - Rails 4,如何正确配置smtp设置(gmail)

转载 作者:行者123 更新时间:2023-12-03 06:07:06 26 4
gpt4 key购买 nike

我正在尝试在 Rails 4 中创建联系表单。我在这里进行了一些挖掘,并且能够让大部分内容正常工作。 (关注 @sethfri 的工作 Contact Form Mailer in Rails 4 )

现在我可以填写表格框并点击发送。在我的 Rails 服务器中,它说邮件已出站到我的电子邮件地址,但我的 Gmail 邮箱中没有收到任何内容,所以我认为我的 smtp 设置不正确。我的 smtp 设置是:

...config/environments/development.rb

config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.net",
:user_name => "mygmailusername@gmail.com",
:password => "myGmailPassword",
:authentication => "plain",
:enable_starttls_auto => true
}

我还添加了.../config/initializers/smtp_settings.rb

ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "mydomain.net",
:user_name => "gmailuser@gmail.com",
:password => "gmailPassword",
:authentication => "plain",
:enable_starttls_auto => true
}

我错过了什么/做错了什么?我尝试过一些事情(将 default_url 更改为端口 1025,将 :port => "587"更改为 :port => 587),但没有成功。

感谢您的帮助!

最佳答案

您必须正确设置域。目前在代码中发布了它的“mydomain.net”。如果您想通过 gmail 发送,请将其更改为 gmail.com

config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
user_name: 'xyz@gmail.com',
password: 'yourpassword',
authentication: :plain,
enable_starttls_auto: true
}

关于ruby-on-rails - Rails 4,如何正确配置smtp设置(gmail),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25872389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com