获取RSS并发送到指定邮箱

require 'rss/2.0'
require 'open-uri'
require 'rss/converter'
require 'net/smtp'

FROM_ADDRESS = "fromaddress@163.com"#请填入自己的邮箱地址
TO_ADDRESS = ["toaddress@163.com","toaddress@qq.com"]#请填入对方的邮箱地址,可以填写多个,用逗号分开
SMTP_HOST = "smtp.163.com"#SMTP服务器地址
USER_NAME = FROM_ADDRESS#用户名
PASSWORD = "password"#密码
SMTP_PORT = 25#SMTP服务器端口
def mysendmail(to, subject, msg)
   mail = "To: #{to}\r\n" +
   "From: #{FROM_ADDRESS}\r\n" +
   "Subject: #{subject}\r\n" +
   "\r\n" +
   msg

   Net::SMTP.start(SMTP_HOST, SMTP_PORT,FROM_ADDRESS,USER_NAME, PASSWORD,:login) do |smtp|
       smtp.send_mail(mail, FROM_ADDRESS,to)
   end
end

conv = RSS::Converter.new("GBK")
#在这里填入要获取的RSS地址,可以填入多个,用逗号分开
urls = ['http://www.youku.com/index/rss_cool_v']
urls.each do |url|
    feed = RSS::Parser.parse(open(url).read, false)
    mailsubject = conv.convert("#{feed.channel.title}")
	mailcontent = ""
    feed.items.each do |item|
        mailcontent += conv.convert(item.title) + "\n"
        mailcontent += "( #{item.link} )" + "\n\n"
    end
    TO_ADDRESS.each do |toaddr|
        mysendmail(toaddr,mailsubject,mailcontent)
    end
end


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值