- 生成邮件程序模版
rails generate mailer UserMailer account_activation password_reset
- 开发环境中的邮件配置
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :test
host = 'localhost:3000'
config.action_mailer.default_url_options = { host: host }
- 生成application的邮件程序
app/mailers/application_mailer.rb
设置默认的发件人地址
class ApplicationMailer < ActionMailer::Base default
from: "noreply@example.com"
layout 'mailer'
end
- 生成user的邮件程序
app/mailers/user_mailer.rb
发送账户激活链接