获取动态分配的公网IP,并发送到指定邮箱
2014-11-04 00:00
309 查看
用上网本建了个Linux服务器,由于IP是动态分配的,且经常会变化,导致外网经常连接不上服务器,想着能够在IP变化时发送邮件到指定的邮箱,这样就不怕了……
申请mailgun的邮件发送服务, 获取 user_key
获取公网IP脚本
vim /home/user/bin/get_public_ip.sh
查询IP是否变化,如变化,发送邮件到指定地址(根据实际情况修改下面脚本中的中文部分)
输出命令 crontab -e , 新增内容
重启cron
申请mailgun邮件服务
mainpage: http://www.mailgun.com/申请mailgun的邮件发送服务, 获取 user_key
获取公网IP脚本
vim /home/user/bin/get_public_ip.sh
查询IP是否变化,如变化,发送邮件到指定地址(根据实际情况修改下面脚本中的中文部分)
#!/bin/bash if [ -f .getip ] then rm -fr .oldip mv .getip .oldip fi touch .oldip wget http://members.3322.org/dyndns/getip mv getip .getip RESULT=`diff .oldip .getip` if [ "$RESULT" != "" ] then curl -s --user 'mailgun的user_key内容' \ https://api.mailgun.net/v2/sandboxed7e005db69346568602b4ee9e3a42ef.mailgun.org/messages \ -F from='Mailgun Sandbox <postmaster@sandboxed7e005db69346568602b4ee9e3a42ef.mailgun.org>' \ -F to='收件人名称 <收件人邮件地址>'\ -F subject='Server IP changed!' \ -F text=`cat .getip` fi
配置cron
每5分钟查询IP是否变化,如变化,发送邮件到指定地址输出命令 crontab -e , 新增内容
*/5 * * * * /bin/sh /home/user/bin/get_public_ip.sh
重启cron
sudo service cron restart
相关文章推荐
- vbs-获取公网IP调用邮件控件实现邮件的自动发送到指定邮箱-可直接使用复制使用
- 获取RSS并发送到指定邮箱
- python实现获取天气信息后自动登录邮箱发送到指定邮件联系人
- VBS获取外网IP地址并发送到指定邮箱的代码
- 获取外网IP并发送到指定邮箱的vbs代码[已测]
- 获取外网IP并发送到指定的邮箱的脚本
- 【python】获取本机局域网IP并发送邮件到指定邮箱
- 获取外网IP并发送到指定邮箱的vbs代码[已测]
- 获取外网IP并发送到指定邮箱的vbs代码[已测]
- c#写的windows服务,定时抓取客户机的屏幕,并发送到指定的邮箱
- 牛腩购物33:发布网站,将网站上传到外网,讲数据库发布到远程服务器,如何在服务器上开数据库,更换电脑后微软企业库报错,网站异常后发送错误信息到指定邮箱,设置错误页
- Linux下安装及使用mail命令发送邮件到指定邮箱
- 三层交换之动态dhcp的获取与分配!(H3C)
- RB750 Ros4.16动态域名更新脚本,发送IP地址到指定Email
- JS动态获取当前时间,并写到指定的区域
- 获取Android应用程序出错信息并将信息发送到指定邮件
- 导出系统日志并自动发送邮件到指定邮箱的一般方法(Windows server适用)
- ddnslib.py - 更新adsl用户外网ip到动态域名网站no-ip.com,并发送新ip到指定邮箱的python脚本
- c#写的windows服务,定时抓取客户机的屏幕,并发送到指定的邮箱
- 如何将完成的报表发送到您指定的邮箱?