app/mailer 文件夾創(chuàng)建mailer.rb文件
class UserMailer < ActionMailer::Base
default :from => "測試郵件 <此處填寫發(fā)件郵箱>"
def send_email(email, subject)
mail(to: email, subject: subject)
end
end
config/intializers 創(chuàng)建setup_mail.rb
發(fā)送郵件服務(wù)器的配置
# -*- encoding : utf-8 -*-
ActionMailer::Base.smtp_settings = {
:address => Settings.email.address,
:port => Settings.email.port,
:domain => Settings.email.domain,
:user_name => Settings.email.user_name,
:password => Settings.email.password,
:authentication => Settings.email.authentication,
:ssl => true,
:enable_starttls_auto => true
}
ActionMailer::Base.default_url_options = { host: Setting.host }
# development
# ActionMailer::Base.default_url_options[:host] = "localhost:3000"
# ActionMailer::Base.delivery_method = :letter_opener
settings.yml 添加配置
email:
address: "smtp.qq.com"
port: 25
domain: "sinopr.org"
user_name: "登錄名"
password: "密碼"
authentication: "login"
host: '路徑'
mail_from: 'xxx@qq.com'
如果是smtp 服務(wù)要保證 郵箱開啟了此類服務(wù),部分郵箱開啟此類服務(wù)后 會(huì)給予授權(quán)碼爬舰,如果有授權(quán)碼,在password 后要填寫此授權(quán)碼 丸边。
app/user_mailer 下創(chuàng)建 send_email.html.erb, 里面寫入想要發(fā)送的內(nèi)容运挫。