如何使用Ruby的邮件gem通过smtp发送电子邮件?
我正在使用Ruby的mail
gemhttps://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