close

$rails g mailer UserMailer

/app/mailers/XXXX.rb

class UserMailer < ActionMailer::Base
  default from: XXXX   #預設寄件人
 
   def confirm(email)
       mail(:to => email, :subject => "Registered")  # :to選項是要傳送目的的信箱,:subject是mail的標題
   end
end
 
寄件內容會產生在 xxx.text.erb
在view 資料夾的user_mailer底下
用google 需要把一個什麼安全性的弄掉
然後在config/environments
新增
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
    :address => "smtp.gmail.com",
    :port => "587",
    :domain => "gmail.com",
    :authentication => "plain",
    :user_name => "xxx@gmail.com",   #G-mail使用者帳號
    :password => "xyz",                        #密碼
    :enable_starttls_auto => true
 }
只要呼叫
UserMailer.confirm(params[:user][:name]).deliver 就可以寄信了
arrow
arrow
    全站熱搜

    kagari023 發表在 痞客邦 留言(0) 人氣()