笔者近来正在使用ruby编写数据检查的脚本,由于需要将检查结果发送给指定的管理员,所以就写了一个专门发送email的脚本。
定有很多不足之处,望各位多提宝贵意见!
可以指定发送内容,
也可以指定发送文件,系统会自动将文件中的内容读取,然后发送
require "net/smtp"
# params :
# ARGV[0] = subject
# ARGV[1] = content
# ARGV[2] = filename
# ARGV[3] = to
def sendemail(subject,content,to=nil)
from = "info@163.com"
to = ["system1@163.com","system2@163.com"] if to.nil?
sendmessage = "Subject: "+subject +"\n\n"+content
smtp = Net::SMTP.start("mail.163.com",25)
smtp.send_message sendmessage,from,to
smtp.finish
end
def sendemail_file(subject,filename,to)
content = ""
File.open(filename) do |file|
file.each_line {|line| content += "#{line}\n" }
end
sendemail(subject,content,to)
end
subject = ARGV[0] || "system autoly send"
content = ARGV[1] || ""
filename = ARGV[2] || ""
to = ARGV[3]
if content.to_s == "" and filename.to_s!=""
sendemail_file(subject,filename,to)
else
content = "Nothing" if content.to_s == ""
sendemail(subject,content,to)
end
e.g.
例如将文件保存为sendemail.rb)
ruby sendemail.rb subject ok
ruby sendemail.rb subject "" filename.txt system3@163.com
分享到:
相关推荐
Java开发的后台发送单个或多个邮件的工具类,该类稳定性好,邮件发送后不会被当做垃圾邮件拦截,因此我在这里给大家分享一下。
send_email.py
Send email under Windows Command Line.
Delphi Send Email with Gmail 2021
can send email through server,
send mail via outlook
功能描述: 1、发送简单文本邮件 2、发送带附件邮件,本地图片 3、发送带附件邮件,网络图片 4、发送带附件邮件,网络图片2 5、发送带HTML文本邮件
有时间研究了一下小技术,包含一个学习的demo 还有一个自己测试成功的demo。 希望能提供帮助。限于用QQ邮箱发送邮件。 Java项目 不用部署。拿来就用。 so easy!
linux shell 发送email 邮件(shell脚本源码,含三种方法)
使用python在win平台上利用outlook的com接口发送邮件, 要求, 配置python,pywin,outlook, 因为outlook有2003和2007之分, 本程序在2007下运行良好, 2003没有来得及测
start with index.html
简单的邮件收发实例,基于PHP环境,基础学习
通过python脚本自动的发送新浪sina邮箱,只需要导入上述资源文件,然后修改其中的msg_from和passwd(注意该密码是新浪邮箱中的特征码,并不是邮箱的登录密码)
java程序发送电子邮件例子,很简单,一看就会
eclipse+SDK开发的安卓联系人导入导出程序,可导出为CSV文件,并将其发送到指定邮箱,也可以将指定CSV格式的联系人信息文件导入手机联系人
SendCloud Ruby发送的SMTP_代码示例1,注:此为使用 SendCloud API V2 发送邮件的示例.
VB可以发邮件的源码 VB可以发邮件的源码 VB可以发邮件的源码 VB可以发邮件的源码
它建立在Ruby的EventMachine库之上,主要用于处理一些大量的开放连接 (如Comet系统或streaming APIs),整个过程都使用event-driven I/O。 Cramp使用Rails 3.0的ActiveSupport 和 ActiveModel库, 它会显示两层用于...
send+Email++multi+message+angle+alert.vi