ruby实现发送email代码如下:

require 'rubygems'
require 'net/smtp'
def email(ip)
mail = "To: #{TO_ADDRESS}\r\n" + "From: #{FROM_ADDRESS}\r\n" + "Subject: #{TITLE}\r\n" + "\r\n" + "#{MSG}"
Net::SMTP.start(Mail_HOST, 25, SMTP_HOST, EMAIL_UESER, EMAIL_PWD, :login) do |smtp|
smtp.send_mail(mail, FROM_ADDRESS, [TO_ADDRESS, 'xxx@xxx.com'])
end
end

直接调用该方法即可发送email,其中,TO_ADDRESS目标邮箱,FROM_ADDRESS发送的原邮箱,TITLE邮件标题,MSG邮件内容。Mail_HOST邮箱服务器,25邮箱服务器端口,SMTP_HOST发送邮件的主机,一般为localhost,EMAIL_UESER邮箱的用户名,EMAIL_PWD邮箱的密码,[TO_ADDRESS, 'xxx@xxx.com']可发送至多个邮箱。这些参数可以直接在文件中定义,如FROM_ADDRESS = "123@51cto.com" 也可以在调用方法的过程中通过传参的方式获得。