rails发送邮件 smtp qq

rails中使用邮件服务是非常方便的,直接加配置文件就可以,但是配置的时候很多时候会有问题,无法看到具体的报错信息,这里记录下qq smtp的踩坑过程。

production.rb需要添加如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ActionMailer::Base.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :charset => "utf-8"
ActionMailer::Base.smtp_settings = {
:address => 'smtp.qq.com',
:port => 465,
:domain => 'qq.com',
:user_name => 'xxx@qq.com',
:password => 'xxxxxxxxx',
:authentication => 'plain',
:ssl => true,
:enable_starttls_auto => true
}

切记,qq邮箱后台要开启POP3/SMTP服务,开启的时候需要通过发送短信息启用,启用的时候会生成一个授权码,配置文件的password只需要填写授权码即可。