Rails 实现邮件特快专递
- 作者: biiiiitch
- 来源: 51数据库
- 2022-08-12
require 'resolv'
require 'net/smtp'
from = "your-email@example.com"
to = "another-email@example.com"
message = <<MESSAGE_END
From: #{from}
To: #{to}
Subject: Direct e-mail test
This is a test e-mail message.
MESSAGE_END
to_domain = to.match(/\@(.+)/)[1]
Resolv::DNS.open do |dns|
mail_servers = dns.getresources(to_domain, Resolv::DNS::Resource::IN::MX)
mail_server = mail_servers[rand(mail_servers.size)].exchange.to_s
Net::SMTP.start(mail_server) do |smtp|
smtp.send_message message, from, to
end
end
推荐阅读
