Ruby 如何单纯使用 Net::SMTP 来实现 SSL 发送邮件?

maxchen · 2018年08月30日 · 最后由 Rei 回复于 2018年09月01日 · 1471 次阅读

不想使用 mail gem,只是想单纯使用 Net::SMTP 来实现 ssl 发送邮件,请问该如何实现呢? 虽然自己也会持续摸索,但还是先向大家把问题提出来把。😄

mail gem 如此强大为何不用。。。

命令行输入

ri Net::SMTP

看文档就知道了

如果指定 465 端口的话,就会用 SSL 发送。如果是别的端口,参考 enable_ssl 方法

pathbox 回复

目前在看 Ruby 文档 理解底层的东西 不是为了做项目

https://ruby-doc.org/stdlib-2.0.0/libdoc/net/smtp/rdoc/Net/SMTP.html

官方示例,两行代码搞定。

  1. 你可以自己搭建 stmp 服务器,难度高。
  2. 你可以调用 gmail , 126 等邮箱的服务器,难度低,但有各种限制。比如每天数量不能超过几百。
  3. 你也许要使用 mail gem,来帮忙构造邮件编码格式。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号