如何使用Ruby的邮件gem通过smtp发送电子邮件?

我正在使用Ruby的mailgemhttps://github.com/mikel/mail

如何通过smtp服务器发送电子邮件? 我如何指定地址和端口? 我应该使用哪些Gmail设置?

github上的README只给出了本地服务器发送的例子。

http://lindsaar.net/2010/3/15/how_to_use_mail_and_actionmailer_3_with_gmail_smtp

要通过GMail发送,您需要configurationMail::SMTP类具有正确的值,因此要尝试此操作,打开IRB并键入以下内容:

 require 'mail' options = { :address => "smtp.gmail.com", :port => 587, :domain => 'your.host.name', :user_name => '<username>', :password => '<password>', :authentication => 'plain', :enable_starttls_auto => true } Mail.defaults do delivery_method :smtp, options end 

最后一个块调用Mail.defaults ,它允许我们为从现在开始创build的所有邮件对象设置全局交付方法。 高级用户提示,您不必使用全局方法,您可以直接在任何单独的Mail::Message对象上定义delivery_method,并且每个电子邮件都有不同的传送代理,如果您正在构build具有多个用户的应用程序用不同的服务器处理他们的邮件

 Mail.deliver do    to 'mikel@test.lindsaar.net'   from 'ada@test.lindsaar.net' subject 'testing sendmail'   body 'testing sendmail' end