Ruby 关于 ActionMailer 收邮件 (receiving mail)

hiveer · 2014年02月25日 · 最后由 hiveer 回复于 2014年10月11日 · 3403 次阅读

官方文档对于 receiving mail 讲得很简单,所以在此向请教下大家 采用官方的方法来接收邮件的时候,如何将邮件直接发送到 ActionMailer? 配置如下

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :address => "smtp.gmail.com",
  :port => "587",
  :domain => "gmail.com",
  :authentication => "plain",
  :user_name => "[email protected]",
  :password => "xxxxx",
  :enable_starttls_auto => true
}

在/etc/aliases 下添加

smtp.gmail.com:  "|/usr/local/ruby/bin/ruby /pingwork/share_resources/bin/rails runner -e mailer 'UserMailer.receive(STDIN.read)'"

然后,执行

newaliases

我自己测试没有成功,这样的配置有什么问题?

开发环境下 config.action_mailer.perform_deliveries = true

@hiveer 请问你的收邮件是如何解决的,看官方文档有点看不懂

@huopo125 不知道你要实现什么样的邮件功能。就像我上面的描述,我之前一直纠结于如何收到用户的返回邮件,但是后来发现这个没有什么意义。系统邮件一般都不回复的,如果你需要用户的反馈的话,你可以给用户一个邮件接口让反馈到达你专门的接受邮箱。

#3 楼 @hiveer 我需要定时读取 126 邮箱中的信件

@huopo125 我觉得这个跟 ActionMaile 没什么关系了,你应该看 126 邮箱有没得 api 来让你读相应的内容。

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