开机上报树梅派2的IP地址到邮箱
来源:互联网 发布:淘宝网商标注册入口 编辑:程序博客网 时间:2024/06/05 09:11
一.安装配置mutt和msmtp
1.安装
sudo apt-get install mutt msmtp
2.配置msmtp,在你用户的根目录下创建文件 .msmtprc,内容如下:
account defaulthost smtp.163.comfrom xxx@163.comauth plainuser xxx@163.compassword your_passwordlogfile /var/log/msmtp.log
其中,smtp.163.com是我使用的邮箱的SMTP服务器地址,xxx@163.com是我用于发送邮件的邮箱,your_password是你163邮箱的客户端授权密码,网页登录邮箱,在设置里可以找到,你要根据你的情况修改。
3.配置mutt,在你用户的根目录下创建文件 .muttrc,内容如下:
set sendmail="/usr/bin/msmtp"set use_from=yesset realname="Alarm"set editor="vim"
其中,realname是发件人的名字,接收到的邮件中会显示出来。
二.bash代码实现如下所示
vim /root/date/send-ip-mail.sh
#!/bin/bash# check network availability while truedo TIMEOUT=5 SITE_TO_CHECK="www.126.com" RET_CODE=`curl -I -s --connect-timeout $TIMEOUT $SITE_TO_CHECK -w %{http_code} | tail -n1` if [ "x$RET_CODE" = "x200" ]; then echo "Network OK, will send mail..." break else echo "Network not ready, wait..." sleep 1s fidone# get the IP address of eth0, e.g. "192.168.16.5" ETH0_IP_ADDR=`ifconfig eth0 | sed -n "2,2p" | awk '{print substr($2,1)}'`# send the Email echo "Current time: `date '+%F %T'`. Enjoy it" | mutt -s "IP Address of Raspberry Pi: $ETH0_IP_ADDR" xxx@gmail.com
你需要把xxx@gmail.com改为你自己的邮箱,即接收邮件的邮箱。上面是树梅派为有线连接时使用,如果你的树梅派为无线连接WIFI,则需要把
ETH0_IP_ADDR=`ifconfig eth0 | sed -n "2,2p" | awk '{print substr($2,1)}'`
改为:
ETH0_IP_ADDR=`ifconfig wlan0 | sed -n "2,2p" | awk '{print substr($2,1)}'`
三.设置开机自启动
sudo vim /etc/rc.local
然后在exit 0前面添加如下代码:
# send a mail to notify the IP address of Pi sleep 10s/root/data/send-ip-mail.sh >> /root/data/send-ip-mail.log 2>&1
添加可执行权限
chmod 755 /etc/rc.local
重启系统,便可以把IP地址发送到指定的邮箱。这样没有显示器的话就可以方便用putty进行远程连接访问。
1 0
- 开机上报树梅派2的IP地址到邮箱
- 树梅派应用52:让树莓派自动上报IP地址到邮箱
- PI 开机后发送ip地址到指定邮箱
- 2017-6-10-2 ······开机自动检测并发送IP地址到指定邮箱
- 工作环境搭建(6) - CentOS7开机自动发送IP地址到指定邮箱
- [Raspberry]开机发送IP到邮箱
- 自动发IP地址到邮箱的脚本
- 树莓派实战2:发送ip地址到自己邮箱
- 2017-6-10-1 ······开机自动检测并发送IP地址到指定邮箱
- 手机号码 邮箱 IP地址的正则匹配
- 树莓派连接多个wifi并上报IP地址
- ubuntu开机报告IP地址
- 根据Email地址跳转到相应的邮箱登录页面
- 域名转化到IP地址的实现
- HTTP_X_FORWARDED_FOR获取到的IP地址
- android ip地址,手机号码,邮箱格式验证
- gethostbyname函数获取邮箱ip地址
- android ip地址,手机号码,邮箱格式验证
- C++程序设计课后习题及解答(第二章)
- docker centos7 源码安装MySQL-5.7
- 九度OJ 1391(递归) 1392(排序) 1393(归并) 1394(查找) 1395(贪心法)
- [leetcode] 162. Find Peak Element 解题报告
- OSI七层模式简单通俗理解
- 开机上报树梅派2的IP地址到邮箱
- android recovery
- 使用SharedPreferences来存储数据
- C程序内存布局
- int * * a[10],int * (*a)[10]和 int(*a[10])() 分别是什么意思
- 简单的视频控件
- What day is that day?
- Easyui-DataGrid 的增删查改
- C++程序设计课后习题及解答(第四章)