获取RSS并发送到指定邮箱
2012-07-20 19:18
381 查看
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
相关文章推荐
- 获取外网IP并发送到指定邮箱的vbs代码[已测]
- vbs-获取公网IP调用邮件控件实现邮件的自动发送到指定邮箱-可直接使用复制使用
- python实现获取天气信息后自动登录邮箱发送到指定邮件联系人
- 【python】获取本机局域网IP并发送邮件到指定邮箱
- 获取动态分配的公网IP,并发送到指定邮箱
- 获取外网IP并发送到指定的邮箱的脚本
- 获取外网IP并发送到指定邮箱的vbs代码[已测]
- 获取外网IP并发送到指定邮箱的vbs代码[已测]
- VBS获取外网IP地址并发送到指定邮箱的代码
- 工作环境搭建(6) - CentOS7开机自动发送IP地址到指定邮箱
- Android 调用系统邮件,发送邮件到指定邮箱
- Ubuntn 安装sendmail并把硬盘空间信息发送到指定邮箱
- 树莓派获取ip地址发送到邮箱
- 如何将完成的报表发送到您指定的邮箱?
- 技术回顾:Android 如何在Service获取最佳坐标以及发送短信到指定的手机
- 如何实现程序调用系统邮件,发送app中抓取的xml图片和内容到指定的邮箱
- Android将日志信息自动发送到指定的邮箱中 邮件的内容以附件形式发送
- 静态页面,表单发送到指定邮箱
- 网页表单内容发送到指定邮箱
- 最全实现dede订单表单提交发送到指定邮箱(附前台设置)