`
clark1231
  • 浏览: 253500 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

发送ip地址和指定文件到某邮箱

    博客分类:
  • ruby
阅读更多
#!/usr/bin/env ruby
#
# ARGV[0] - msg
# ARGV[1] - mailto
# ARGV[2] - filename

require 'open-uri'
require 'rubygems'
require 'action_mailer'

ActionMailer::Base.smtp_settings = {
  :address              => 'smtp.163.com',
  :port                 => 25,
  :domain               => '163.com',
  :user_name            => 'xxfromxx@163.com',
  :password             => 'xxxxxxx',
  :authentication       => 'login',
  :enable_starttls_auto => true
}

class Notifer < ActionMailer::Base
  default :from => 'xxfromxx@163.com'

  def mailip(ip, msg, mailto, file)
    attachments["#{file}"] = File.read("#{file}")
    mail :to => mailto, :subject => "#{msg} ip is #{ip}" do |format|
      format.text { render :text => ip}
    end.deliver
  end
end

open("http://checkip.dyn.com") do |f|
  ip = f.read.slice /[0-9]+(\.[0-9]+){3}/
  filename = "the_file_what_you_want_to_send.xxx"
  Notifer.mailip ip, ARGV[0], ARGV[1] || 'xxtoxx@163.com', ARGV[2] || filename
end
 

 

分享到:
评论

相关推荐

    获取IP并发送指定邮箱

    在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio 2005环境下实现一个功能,即动态获取本地IP地址并将其发送到指定的电子邮箱。这个过程涉及到几个关键的技术点,包括数据集(Dataset)、XML文件的读写...

    JAVA发送邮件和获取ip地址

    在Java编程中,发送邮件和获取IP地址是两个常见的任务,尤其在系统集成、通知服务或者数据通信中。下面将详细讲解这两个知识点。 首先,让我们来看看如何使用Java发送邮件。在Java中,我们通常使用JavaMail API来...

    发送图片和键盘记录及IP地址到自己的邮箱

    标题 "发送图片和键盘记录及IP地址到自己的邮箱" 描述了一个使用DELPHI编程语言开发的远程控制程序,该程序具有监控功能,能够收集被控端的图像、键盘输入记录以及IP地址,并将这些信息发送到指定的电子邮件地址。...

    获取QQ和IP发到指定邮箱

    【标题】"获取QQ和IP发到指定邮箱"这一主题涉及到网络编程中的几个关键技术点,主要包括QQ号码的抓取、IP地址的获取以及邮件发送功能的实现。在现代互联网环境中,这些技术通常用于数据分析、安全监控或者自动化信息...

    Delphi自动获取IP上传到邮箱..rar

    标题 "Delphi自动获取IP上传到邮箱" 涉及的是使用Delphi编程语言来实现一个功能,该功能能够自动检测计算机的IP地址,并将这个信息发送到指定的电子邮箱。Delphi是一款强大的Windows应用程序开发工具,基于Object ...

    获取网页数据并发送到指定邮箱

    标题中的“获取网页数据并发送到指定邮箱”指的是利用编程技术从互联网上抓取特定网页上的信息,并通过电子邮件服务将其发送到预设的邮箱地址。这个过程涉及到几个关键的技术领域,包括网页抓取、邮件发送以及可能的...

    脚本获取外网IP发到指定邮箱

    通过运行这个脚本,用户可以定期自动获取并发送IP地址,确保不论身处何处都能轻松得知家中或办公室的公网IP,方便进行远程桌面连接、文件共享等操作。 总结来说,本话题涉及了以下几个关键知识点: 1. VBScript的...

    掉线报警 检测多个IP地址通断

    它能周期性地发送ping请求到指定的IP地址,通过响应时间来判断网络连接是否正常。如果某IP地址未响应,系统会记录下断线时间,并将这些信息保存在日志文件中。日志文件对于故障排查和分析网络问题至关重要,因为它...

    java 向指定邮箱发送信息

    本篇文章将深入探讨如何使用Java实现向指定邮箱发送信息的代码实现,以及涉及的相关知识点。 首先,我们需要理解JavaMail API是Java平台用于处理邮件服务的核心库。它提供了丰富的接口和类来创建、发送、接收和管理...

    检查公网IP并发送邮件

    如果发现当前IP与预期IP不符,它会触发邮件发送功能,将新的IP地址报告给指定的邮箱。这通常涉及到文件I/O操作,读取并解析"IPlist.txt"中的数据。C/C++中的标准库提供了读写文件的功能,例如fopen、fgets和fclose等...

    外网 IP 自动转发到指定的邮箱。支持Gmail的邮箱。

    并且实时检测保存在INI 文件中的加密IP地址。不同时自动发送。支持多个邮箱。支持SSL认证的邮箱。注意自动发送使能才激活自动发送。可以同时发送多个附件。特别适合动态跟踪变化的IP地址。如,拨号上网的ADSL. 本...

    C#动态取外网IP发送到邮箱源码

    通过这个源码,开发者或用户能够设置一个代理邮箱,当外网IP发生变化时,系统会自动检测并把这个新的IP地址通过邮件的形式发送到指定的邮箱地址。以下将详细介绍该程序的功能和实现原理。 1. **源码特点** - **...

    在Style report中将报表发送到您指定的邮箱

    在Style Report这款报表软件中,将报表直接发送到指定邮箱是一项非常实用的功能,极大地提高了工作效率。以下是关于如何在Style Report中实现这一功能的详细步骤: 首先,为了能够顺利地发送报表,我们需要在服务器...

    ROS 5.20自动备份ROS文件发送到email

    6. **发送邮件**:`/toole-mailsendfile`命令用于将之前导出的秘密文件作为附件发送至指定邮箱。邮件主题和正文可以通过`:subject`和`:body`参数进行自定义,这里使用了`$[/systemclockgetdate]$[/...

    VBS获取外网IP地址并发送到指定邮箱的代码

    在本例中,我们将会介绍如何使用VBS脚本获取外网IP地址,并将该信息通过电子邮件发送到指定邮箱。 知识点一:VBS脚本语言特点 VBS是微软开发的一种基于Visual Basic的脚本语言,它简单易学,可以快速执行小程序。...

    VC++通过QQ邮箱发送邮件例子

    在VC++环境中,通过QQ邮箱发送邮件涉及到的主要知识点包括SMTP(Simple Mail Transfer Protocol)协议、MIME(Multipurpose Internet Mail Extensions)编码以及QQ邮箱的SMTP服务器设置。下面将详细讲解这些概念及其...

    python实现自动获取IP并发送到邮箱

    接下来,我们将 IP 地址发送到指定的电子邮箱。这里使用的是 Python 内置的 `smtplib` 模块来实现邮件发送功能。 ```python import smtplib from email.mime.text import MIMEText def ip_send_mail(iptxt): ...

    简单实用的邮件主机内网ip和外网ip自动发送程序

    该程序的核心目标是实现邮件主机自动检测其内网IP和外网IP,并将这些信息定时发送至指定的邮箱地址,以便于用户监控网络环境的变化。这个功能在远程办公、服务器管理、网络安全监控等多个场景中非常实用。下面我们将...

    富士施乐A4彩色一体机DocuPrint CM228fw_扫描到邮箱功能_设置指南v2.pdf

    富士施乐A4彩色一体机DocuPrint CM228fw是富士施乐公司生产的一款集打印、复印、扫描和传真功能于一体的办公设备,特别是其“扫描到邮箱”功能,可以让用户将扫描的文档直接发送至指定电子邮箱。以下将基于提供的...

    ROS自动备份发送到EMALL

    3. **使用IP地址**:在ROS 5.x版本中,可能需要使用邮件服务器的IP地址代替SMTP地址,配置方式类似,只是将`server`字段改为IP地址: ``` /system smtp set [ server=192.168.1.100 ... ] ``` 4. **设置定时...

Global site tag (gtag.js) - Google Analytics