我跟踪这篇报道是为了熟悉rails 3中的ActionMailer,但在获得邮件发送方面没有运气。
我想我的问题可能与我的setup_mail.rb文件有关,有人能在这里发现问题吗?我正试着从我的gmail帐户jbdyno@gmail.com收到我的电子邮件
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:user_name => "jbdyno",
:password => "I PUT MY PASSWORD HERE",
:authentication => "plain",
:enable_starttls_auto => true
}其他档案
user_mailer.rb
class UserMailer < ActionMailer::Base
default from: "jbdyno@gmail.com"
def registration_confirmation(user)
mail(:to => user.email, :subject => "Registered")
end
endregistration_confirmation.text.erb
Thanks for registering!users_controller.rb
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
UserMailer.registration_confirmation(@user).deliver
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render json: @user, status: :created, location: @user }
else
format.html { render action: "new" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end谢谢!
发布于 2012-12-03 21:56:23
在您试图发送电子邮件的环境配置中,您可能需要添加config.action_mailer.delivery_method = :smtp。
有关使用gmail的完整示例配置,请参见ActionMailer上的Rails指南(用Gmail安装)。
确保在配置文件更改后重新启动您的开发服务器。
https://stackoverflow.com/questions/13691894
复制相似问题