使用ruby抓取页面内容后发送邮件

 用ruby来获取页面内容的代码很简单,查了下资料,试着写了个发送邮件的代码,看来用ruby来实现”java调用jruby获取网页内容(JDK1.5)"一文的需求会更方便,代码如下:

 

require 'net/http'
require 'uri'
require "net/smtp"  
    str =Net::HTTP.get(URI.parse('http://www.google.cn'));
    #puts str
  def sendemail(subject,content,to=nil)  
    from = "Youremail@163.com
    to = ["xxx@qq.com","xxx2@qq.com"] if to.nil?  
    sendmessage = "Subject: "+subject +"/n/n"+content   

    #参数含义为:'your.smtp.server', 25, 'mail.from.domain','Your Account', 'Your Password', AuthType

    smtp = Net::SMTP.start('smtp.163.com',25,'163.com',Youremail@163.com','xxxxx',:login)  
    smtp.send_message sendmessage,from,to  
    smtp.finish  
  end 
 
  sendemail("测试",str,nil) 
  puts("--send ok ----");

 

  SMTP支持的鉴权参数 AuthType的取值有3种:

  1):plain

  2):login

  3):cram_md5

 

  是不是很简洁^-^

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值