如何使用ruby和rails以最简单的方式发送电子邮件

时间:2012-03-21 13:30:46

标签: ruby-on-rails ruby

require 'net/smtp'
Net::SMTP.start('host', 25) do |smtp|
  smtp.send_message "Subject: testing from ruby", 'from-abc@sol.com', ['to-abc@sol.com']
  render :text=> "email sent"
end

我的代码看起来像这样,但这不起作用

4 个答案:

答案 0 :(得分:1)

你可以试试Pony gem

https://github.com/benprew/pony

答案 1 :(得分:1)

我建议一个好老RTFG,导轨指南非常好。

答案 2 :(得分:0)

这是A simple Ruby method to send email,我尝试了它并且运行正常。

答案 3 :(得分:0)

我第二次this回答。 当然,您必须将opts[:server] ||= 'localhost'行更改为实际提供SMTP服务(smtp.yourdomain.com)的内容,该服务接受来自主机的邮件而不使用smtp-auth或类似内容。 您也可以在localhost上安装SMTP服务器(Postfix / qmail / exim ......等等)以实现此目的。

Otoh:这确实不是发送电子邮件的“Rails”方式。请查看如何正确设置/使用ActionMailer(this answer)