Rails 请教下 actionmailer 发邮件要如何配置

chenge · 2013年01月21日 · 最后由 zyjloveher 回复于 2013年10月18日 · 6700 次阅读
ActionMailer::Base.delivery_method = :smtp
 #ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
    :address => "smtp.exmail.qq.com",
    :port => "25",
    :domain => "qq.com",
    :authentication => "login",
    :user_name => "somename",
    :password => "somepass",
 }

这样可以么?

我测试了,似乎没反应。

ActionMailer::Base.smtp_settings = {
  :address        => "smtp.qq.com", # default: localhost
  :port           => '25',                  # default: 25
  :user_name      => AppConfig.smtp_user,
  :password       => AppConfig.smtp_pass,
  :authentication => :plain                 # :plain, :login or :cram_md5
}

测试正常

#1 楼 @cxh116 是写在 development.rb 么,试验了还是没反应啊。我在 console 下测试的,没报错,邮件没收到。

#2 楼 @chenge 会不会被 qq 那边当垃圾邮件过滤了?

邮件多了肯定会被过滤或者屏蔽。这个别考虑了,纯技术别想不被过滤。真有用户了花钱呗。

qq 的企业邮箱我也没发送成功过,gmail 没问题。当时也不知道什么原因。

#2 楼 @chenge 你可以写到 config/application.rb

#6 楼 @cxh116 你确认那个配置可以发送么?我试验了几次,都没反应的。

确认,我用它来发送异常邮件,gmail 都有收到

我的 php 论坛也是这样配置的,你不信可以注册,会收到注册邮件的 bbs.0x6f.com

邮箱设置 邮箱设置

邮箱是使用 qq 域名邮箱,直接使用 qq 发不用管这个 qqmail

#8 楼 @cxh116 你那个是 php 吧。

#10 楼 @chenge 这是 ruby 发的

http://ww4.sinaimg.cn/mw690/80e26dd9jw1e11bq066x0j.jpg

没有报错是不是你关闭的邮件报错机制啊,我做的时候也遇到过这样的问题,我的问题是 SSL 问题,估计用安装一下 ssl 的 gem 可能就行了

ActionMailer::Base.smtp_settings = {
    :address              => "smtp.qq.com",
    :port                 => 25,
    :domain               => "qq.com",
    :user_name            => "username",
    :password             => "password",
    :authentication       => "plain"
}

QQ 的这么试无误,关键是不能要 :enable_starttls_auto => true 这句,true false 都不要,根本不要这句……

可是 263 的还是不成…………

#5 楼 @sandybeauty 兄弟,可以贴出你的 gmail 的配置么?是配置在 config/application.rb 文件中么?我的是放在这个文件中,console 可以打印出 mail 内容,但是就是收不到邮件呢

需要 登录 后方可回复, 如果你还没有账号请 注册新账号