gpt4 book ai didi

ruby-on-rails - ruby rails 3 : help with sending emails

转载 作者:太空宇宙 更新时间:2023-11-03 13:56:07 24 4
gpt4 key购买 nike

我有以下设置在注册时发送电子邮件:

rails 3.0.7

ruby 1.9.2p180(2011-02-18 修订版 30909)[x86_64-linux]

rails 插件安装 git://github.com/collectiveidea/action_mailer_optional_tls.git

邮件程序

class UserMailer < ActionMailer::Base

def registration_confirmation(user)
recipients user.email
from "webmaster@example.com"
subject "Thank you for Registering"
body :user => user
end
end

Controller :

   def create
@user = User.new(params[:user])
if @user.save
UserMailer.deliver_registration_confirmation(@user)
sign_in @user
flash[:success] = "Welcome to ECE"
redirect_to @user
else
@title = "Sign up"
render 'new'
end
end

查看:

Hi <%= @user.name %>, .....

我遇到了 smtp 连接错误,我在谷歌搜索后将其包含在 gemfile 中。

这个错误解决了

gem 文件

 gem 'rack-ssl', :require => 'rack/ssl'

Config/environment/development.rb

  config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.middleware.insert_before ActionDispatch::Static, "Rack::SSL"
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => 'smtp.gmail.com',
:authentication => :login,
:port => 587,
:domain => 'www.example.com',
:name => 'user@gmail.com',
:password => 'password',
}

问题

早些时候我收到 535-5.7.1 用户名和密码未被接受。

现在它说:

SSL连接错误

无法与服务器建立安全连接。这可能是服务器的问题,或者可能需要您没有的客户端身份验证证书。

错误 107 (net::ERR_SSL_PROTOCOL_ERROR):SSL 协议(protocol)错误。

有什么建议吗?

最佳答案

我一直在使用 gmail 发送电子邮件,并且从未配置任何额外的 gem。这就是我在 development.rb 中的内容。

config.action_mailer.smtp_settings = {
:tls => true,
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => "587",
:domain => "domain.com",
:authentication => :plain,
:user_name => "user@domain.com",
:password => "password"
}

需要注意的点是:

注意::domain 的值为 google apps 域。如果您使用属于 gmail.com 的用户名,我认为它不是必需的。

关于ruby-on-rails - ruby rails 3 : help with sending emails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6970937/

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