介绍:获取当前计算机外网IP地址,若IP地址有更变则及时发送到指定的邮箱列表中进行通知。

核心部分代码:

        private void GetIp(){string OriginalIp = string.Empty;while (true){string myIp = string.Empty;myIp = WebHelper.GetWebContent("http://www.3322.org/dyndns/getip");if (myIp != string.Empty && OriginalIp != myIp){OriginalIp = myIp;Console.Write(DateTime.Now.ToString() + " >> 您的IP地址是:" + myIp);Util.EMail.SendEmail(myIp);}Thread.Sleep(1000 * 30);}}

其中debug包含配置文件一份:

[SendMail]
SendName=这里填写你的Email账号
SendTitle=成都服务器IP地址变更通知
SmtpHost=smtp.qq.com
SmtpPort=25
smtpLoginUser=这里填写你的Email账号
SmtpLoginPwd=这里填写你的Email密码[ReceiveMailList]
List1=heuandmei@qq.com
List2=andrew.wangxu@gmail.com

ReceiveMailList 是接收的邮件列表。

上面填写发信的SMTP信息。

然后还有一个安装服务的批处理文件Install.bat 以及 卸载文件Uninstall.bat

安装后配置文件自动拷贝到C盘根目录。。服务程序需要读取。若有其他的需要,自行更改源码吧。

源码完整项目地址(VS2010):http://files.cnblogs.com/andrew-blog/GetIp.rar

参考:http://www.wxzzz.com/?id=119

转载于:https://www.cnblogs.com/andrew-blog/archive/2012/09/18/CSharp_GetIp_Service.html

C# 写了个获取本机外网IP发送邮件的服务- 分享。相关推荐

  1. iOS 如何获取手机外网IP地址(附内网IP地址)

    查找了一些方法,最初以为拿到的就是手机对外的公网地址,其实只是本地IP地址.下面把获取手机内外网IP地址的方法总结下: 一.获取手机本地静态IP地址:(局域网) 方法1: 首先导入头文件: //IP地 ...

  2. iOS 获取手机外网IP地址的成功与失败

    一.获取手机外网IP(公网IP) 网上找了很久获取外网IP的方法,很多访问网址已经不能用了,能用的主要有2个,但是获取到的IP地址不同,下面详细介绍. 首推方法1:此方法采用的淘宝网址,获取的到IP与 ...

  3. curl获取本机外网IP的几个命令,查看本机外网地址

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/43 curl获取本机外网IP的几个命令: curl i ...

  4. 获取本机外网ip地址

    package com.ning; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.U ...

  5. linux 通过命令行获取本机外网IP

    curl ifconfig.me curl icanhazip.com curl ident.me curl whatismyip.akamai.com curl tnx.nl/ip curl myi ...

  6. 用Linux命令行获取本机外网IP地址

    ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #国内某网 ...

  7. linux命令获取本机外网公网ip地址,java程序获取本机外网公网ip地址 代码

    linux命令获取本机外网ip地址 1 直接返回ip 最快 稳定 curl ns1.dnspod.net:6666 curl whatismyip.akamai.com curl icanhazip. ...

  8. java获取本地外网ip地址

    获取本机外网ip地址 public static String getIP() {String ip = "http://pv.sohu.com/cityjson?ie=utf-8" ...

  9. 获取本机外网地址和ip地址所在地查询

    获取本机外网地址 站长之家 ( 返回格式: json) : http://ip.chinaz.com/getip.aspx 搜狐 ( 返回格式: js) : http://pv.sohu.com/ci ...

最新文章

  1. 大TTT需要复习的课件PPT以及大作业完成链接
  2. linux kbhit扫描键盘,(转)检测按键(Linux中kbhit()函数的实现)
  3. imag--复数的虚数部分
  4. windos 为什么会突然服务停止了_Windows服务异常自动关闭
  5. 如何把js变量传递给html页面,如何将js变量从一个html文件传递给另一个?
  6. Angular 路由守卫
  7. openssh升级sftp_OpenSSH 8.2 发布 包括 sftp 客户端和服务器支持
  8. mysql执行计划id相同_MySQL|MySQL执行计划
  9. linux持续检测进程脚本,用于检测进程的shell脚本代码小结
  10. asp.net 404页面
  11. python字符编码(一看就懂)
  12. php给图片添加水印图片,PHP实现给图片添加文字水印
  13. 面向对象课程 第三次博客总结
  14. 图论1:哥尼斯堡七桥问题的证明
  15. 工欲善其事,必先利其器-程序员工具推荐
  16. 计算机无法识别移动硬盘怎么办,电脑不能识别移动硬盘的原因 移动硬盘不识别怎么办...
  17. 程序员思维修炼读后感
  18. K线类型识别—双K线之买入型双日K线组合
  19. linux创建10个子进程,linux父进程创建两个子进程
  20. ATA-over-Ethernet(AoE)介紹

热门文章

  1. Linux下的man命令
  2. 【追寻javascript高手之路04】理解prototype
  3. 《简明电路分析》——1.6节简单电路分析实例
  4. 1.mysql数据库安装不成功的解决方案
  5. DVWA 1.9 通关秘籍
  6. Mongoose源码剖析:Introduction and Installation
  7. 元胞自动机:更接近人类思考的智能模型
  8. oracle 无备份恢复数据文件
  9. c# winform listview 删除
  10. nginx自签SSL证书和Symantec签发证书使用