一.代码如下:

sendIpMail.py

#-*-coding=utf-8-*-
import socket
import fcntl
import struct
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplibdef get_ip_address(ifname):s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)return socket.inet_ntoa(fcntl.ioctl(s.fileno(),0x8915,struct.pack('256s', ifname[:15]))[20:24])localIP=get_ip_address('eth0')def _format_addr(s):name, addr = parseaddr(s)return formataddr(( \Header(name, 'utf-8').encode(), \addr.encode('utf-8') if isinstance(addr, unicode) else addr))from_addr="qqliao_shu_feng@163.com"
password="4***"
smtp_server="smtp.163.com"
to_addr="619692290@qq.com"
server = smtplib.SMTP(smtp_server, 25)msg = MIMEText('%s'%localIP, 'plain', 'utf-8')
msg['From'] = _format_addr(u'Alex <%s>' % from_addr)
msg['To'] = _format_addr(u'QQ邮箱 <%s>' % to_addr)
msg['Subject'] = Header(u'树莓派的ip……', 'utf-8').encode()server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()

二.让脚本开机启动

在/etc/rc.local的exit 0前加入加入开机执行脚本

root@raspberrypi:/# vim /etc/rc.localpython /mnt/sendIpMail.py

转载于:https://www.cnblogs.com/alexkn/p/4354073.html

让树莓派开机发送自己的ip到邮箱相关推荐

  1. 树莓派开机发送IP到邮箱

    首先安装heirloom-mailx 从网上查找适合版本的heirloom-mailx 我这已树莓派4b(kali)为例 获取163授权码 #下载 wget http://ftp.br.debian. ...

  2. 【实现】树莓派开机自动向微信发消息报告ip地址(无第三方代理)

    可能不少有树莓派的小伙伴都遇到过这样一个问题,长期不用但已经配置过的树莓派,刚开机会自动连接已经识别的wifi,如果没有wifi的管理密码,手头又没有可以显示的设备,手边也没有能读tf卡的机器,就只能 ...

  3. 树莓派开机发ip到邮箱

    树莓派采用DHCP连接到局域网中,每一次登陆IP都会改变,虽说使用ipscan扫描局域网可以解决,但是非常麻烦. 经过一番搜索,终于找到了解决方案.资料来自(技术贴)如何让你的树莓派开机将ip发到你的 ...

  4. 树莓派开机自动连接WiFi 及树莓派设置固定IP地址

    树莓派实现自动驾驶小车第二步-- 树莓派开机自动连接WiFi 树莓派设置固定IP地址 (内有树莓派连不上WiFi的奇怪bug及解决方案 树莓派开机自动连接WiFi 第一步我们已经通过有线ip ssh连 ...

  5. 树莓派连接WiFi与查找IP

    用网线查看ip 当树莓派烧录完系统以后用网线将电脑和树莓派连接,电脑端打开CMD,通过ping命令查看树莓派的ip 如图,通过 ping raspberrypi.local 这个命令电脑会向树莓派发送 ...

  6. Linux查找树莓派ip地址,让树莓派“说”出自己的IP地址

    树莓派实验室之前已经介绍了多种方法,来获得树莓派的IP地址.有的利用局域网工具或登录路由器查询.有的通过OLED小屏幕自动显示.还有的利用DDNS做域名解析.下面我们再来多介绍一种,让树莓派在启动之后 ...

  7. 【方法】树莓派开机使用教程(看这个就够了)

    文章目录 Ⅰ.安装树莓派系统 Ⅱ.连接树莓派 一.接外设直接当作电脑来用 二.远程连接 1.有网线 1)ssh远程连接 2)使用xrdp远程桌面 3)使用VNC远程连接树莓派桌面 2.无网线 Ⅲ.一些 ...

  8. 树莓派开机自动运行shell脚本——记录开机时间

    目录 1.目的 2.思路 3.实现步骤 1.目的:树莓派开机时自动执行某些脚本,不用手动设置,减少麻烦. 2.思路:新建一个记录时间的脚本 record_time.sh,然后添加执行命令到 /etc/ ...

  9. 树莓派上手前的准备工作(三)——将树莓派开机

    这是一个目录 前言 开机前: (一)开机前的配置文件 树莓派开机 (一)获取树莓派的IP地址 (二)putty软件通过ssh服务以命令行的形式连接树莓派 (三)vnc viewer通过vnc服务远程连 ...

最新文章

  1. 关于《写给青少年的数学故事:代数奇思》“二维码”一文的声明
  2. 从蜘蛛网到物联网 这张网人类织了多久?
  3. leetcode 50 口诀
  4. python怎么读文件名-python如何获取当前文件夹下所有文件名详解
  5. mysql 22001_mysql ERROR 1264 (22003): Out of range value for column 'x' at row 1 错误
  6. JAVA模拟HTTP post请求上传图片
  7. 前端学习(2361):下拉刷新的学习
  8. OLW (Open Live Writer)安装代码高亮插件方法(简明)
  9. 两个苹果手机怎么传通讯录_苹果手机怎么导入通讯录?教你换机快速导入
  10. 【SpringCloud】Nacos 自定义登录用户名和密码
  11. Acrobat Pro DC 教程,如何使用密码保护 PDF 文件?
  12. js双击事件条件触发_js页面触发chargeRequest事件和Nginx获取日志信息
  13. WebM视频格式怎么转换成MP4
  14. 物联网嵌入式——学习分享
  15. 服务器阵列卡缓存显示错误,服务器阵列卡(缓存)
  16. java-net-php-python-13jspm珠宝销售网开题计算机毕业设计程序
  17. 微信开发者工具登录二维码不显示
  18. uniapp app内使用微信H5支付
  19. 感知机算法(一)PLA
  20. python电影情感评论分析_python--电影评论文本情感分类

热门文章

  1. 清华大学下属机构一栏
  2. 介绍一款软件卸载工具IObit
  3. SQL高级语法学习总结(一)
  4. 面试题总结 —— JAVA高级工程师
  5. 阿里云服务器1Mbps带宽到底能够达到什么效果
  6. fortran内存不足的解决方法
  7. efm8系列单片机c语言编程,EFM8单片机用Keil编程,头文件怎么写?
  8. Alternate Realities大赛作品引发的思考(二)——如何完全按照自己的思路制作一个toon shader
  9. 说一下HashMap的实现原理
  10. 离散数学计算机专业论文,计算机与离散数学论文.doc