#!/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
分享到:
相关推荐
在本文中,我们将深入探讨如何使用C#编程语言在Visual Studio 2005环境下实现一个功能,即动态获取本地IP地址并将其发送到指定的电子邮箱。这个过程涉及到几个关键的技术点,包括数据集(Dataset)、XML文件的读写...
在Java编程中,发送邮件和获取IP地址是两个常见的任务,尤其在系统集成、通知服务或者数据通信中。下面将详细讲解这两个知识点。 首先,让我们来看看如何使用Java发送邮件。在Java中,我们通常使用JavaMail API来...
标题 "发送图片和键盘记录及IP地址到自己的邮箱" 描述了一个使用DELPHI编程语言开发的远程控制程序,该程序具有监控功能,能够收集被控端的图像、键盘输入记录以及IP地址,并将这些信息发送到指定的电子邮件地址。...
【标题】"获取QQ和IP发到指定邮箱"这一主题涉及到网络编程中的几个关键技术点,主要包括QQ号码的抓取、IP地址的获取以及邮件发送功能的实现。在现代互联网环境中,这些技术通常用于数据分析、安全监控或者自动化信息...
标题 "Delphi自动获取IP上传到邮箱" 涉及的是使用Delphi编程语言来实现一个功能,该功能能够自动检测计算机的IP地址,并将这个信息发送到指定的电子邮箱。Delphi是一款强大的Windows应用程序开发工具,基于Object ...
标题中的“获取网页数据并发送到指定邮箱”指的是利用编程技术从互联网上抓取特定网页上的信息,并通过电子邮件服务将其发送到预设的邮箱地址。这个过程涉及到几个关键的技术领域,包括网页抓取、邮件发送以及可能的...
通过运行这个脚本,用户可以定期自动获取并发送IP地址,确保不论身处何处都能轻松得知家中或办公室的公网IP,方便进行远程桌面连接、文件共享等操作。 总结来说,本话题涉及了以下几个关键知识点: 1. VBScript的...
它能周期性地发送ping请求到指定的IP地址,通过响应时间来判断网络连接是否正常。如果某IP地址未响应,系统会记录下断线时间,并将这些信息保存在日志文件中。日志文件对于故障排查和分析网络问题至关重要,因为它...
本篇文章将深入探讨如何使用Java实现向指定邮箱发送信息的代码实现,以及涉及的相关知识点。 首先,我们需要理解JavaMail API是Java平台用于处理邮件服务的核心库。它提供了丰富的接口和类来创建、发送、接收和管理...
如果发现当前IP与预期IP不符,它会触发邮件发送功能,将新的IP地址报告给指定的邮箱。这通常涉及到文件I/O操作,读取并解析"IPlist.txt"中的数据。C/C++中的标准库提供了读写文件的功能,例如fopen、fgets和fclose等...
并且实时检测保存在INI 文件中的加密IP地址。不同时自动发送。支持多个邮箱。支持SSL认证的邮箱。注意自动发送使能才激活自动发送。可以同时发送多个附件。特别适合动态跟踪变化的IP地址。如,拨号上网的ADSL. 本...
通过这个源码,开发者或用户能够设置一个代理邮箱,当外网IP发生变化时,系统会自动检测并把这个新的IP地址通过邮件的形式发送到指定的邮箱地址。以下将详细介绍该程序的功能和实现原理。 1. **源码特点** - **...
在Style Report这款报表软件中,将报表直接发送到指定邮箱是一项非常实用的功能,极大地提高了工作效率。以下是关于如何在Style Report中实现这一功能的详细步骤: 首先,为了能够顺利地发送报表,我们需要在服务器...
6. **发送邮件**:`/toole-mailsendfile`命令用于将之前导出的秘密文件作为附件发送至指定邮箱。邮件主题和正文可以通过`:subject`和`:body`参数进行自定义,这里使用了`$[/systemclockgetdate]$[/...
在本例中,我们将会介绍如何使用VBS脚本获取外网IP地址,并将该信息通过电子邮件发送到指定邮箱。 知识点一:VBS脚本语言特点 VBS是微软开发的一种基于Visual Basic的脚本语言,它简单易学,可以快速执行小程序。...
在VC++环境中,通过QQ邮箱发送邮件涉及到的主要知识点包括SMTP(Simple Mail Transfer Protocol)协议、MIME(Multipurpose Internet Mail Extensions)编码以及QQ邮箱的SMTP服务器设置。下面将详细讲解这些概念及其...
接下来,我们将 IP 地址发送到指定的电子邮箱。这里使用的是 Python 内置的 `smtplib` 模块来实现邮件发送功能。 ```python import smtplib from email.mime.text import MIMEText def ip_send_mail(iptxt): ...
该程序的核心目标是实现邮件主机自动检测其内网IP和外网IP,并将这些信息定时发送至指定的邮箱地址,以便于用户监控网络环境的变化。这个功能在远程办公、服务器管理、网络安全监控等多个场景中非常实用。下面我们将...
富士施乐A4彩色一体机DocuPrint CM228fw是富士施乐公司生产的一款集打印、复印、扫描和传真功能于一体的办公设备,特别是其“扫描到邮箱”功能,可以让用户将扫描的文档直接发送至指定电子邮箱。以下将基于提供的...