繁体   English   中英

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

[英]How to send email via smtp with Ruby's mail gem?

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

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

github上的README仅提供本地服务器发送的示例。

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

要通过GMail发送,您需要将Mail::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 ,它允许我们为从现在开始创建的所有邮件对象设置全局传递方法。 高级用户提示,您不必使用全局方法,您可以直接在任何单个Mail::Message对象上定义delivery_method,并为每个电子邮件设置不同的传递代理,如果您构建的应用程序具有多个用户,这将非常有用与不同的服务器处理他们的电子

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM