大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 通过localhost在ROR应用程序中向注册用户发送确认电子邮件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
"undefined method `recipients' for #<UserMailer:0x3d841a0>"
这是我的代码;
development.rb
config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => "localhost:3000"} config.action_mailer.smtp_settings = { :address => "smtp.gmail.com",:port => "587",:authentication => :login,:user_name => "myemailid@gmail.com",:password => "myrealpassword" }
Users_controller.rb
def new UserMailer.registration_confirmation(@user).deliver end def create @user = User.new(params[:user]) if @user.save UserMailer.registration_confirmation(@user).deliver sign_in @user flash[:success] = "Welcome!" redirect_to @user else render 'new' end end
user_mailer.rb
class UserMailer < ActionMailer::Base def registration_confirmation(user) recipients user.email from "myemailid@gmail.com" subject "Thank you for registration" body :user => user end end
config.action_mailer.delivery_method = :sendmail config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = true
** Users_controller.rb **
def new UserMailer.registration_confirmation(@user).deliver end def create @user = User.new(params[:user]) if @user.save UserMailer.registration_confirmation(@user).deliver sign_in @user flash[:success] = "Welcome!" redirect_to @user else render 'new' end end
** User_mailer.rb **
def registration_confirmation(user) @message = 'whatever you want to say here!' mail(:from => "myemailid@gmail.com",:to => user.email,:subject => "Thank you for registration") end
** / app / views / user_mailer / registration_confirmation.text.erb *
<%= @message %>
这就是我在开发模式中所做的,它的工作原理
以上是大佬教程为你收集整理的ruby-on-rails – 通过localhost在ROR应用程序中向注册用户发送确认电子邮件全部内容,希望文章能够帮你解决ruby-on-rails – 通过localhost在ROR应用程序中向注册用户发送确认电子邮件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。