2023年亲测有效----树莓派启动时自动邮件上报ip

这篇具有很好参考价值的文章主要介绍了2023年亲测有效----树莓派启动时自动邮件上报ip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先开启qq邮箱smtp服务

然后点击开启就会有授权码
2023年亲测有效----树莓派启动时自动邮件上报ip,网络,python,树莓派

shell文件内容

在自己的shell里,运行echo $PATH,把内容覆盖下面的path。
功能 作用就是 测试网络系统是否成功联通,命令ifconfig是否会有正常输出

#!/bin/bash
export PATH='/home/pi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/snap/bin'
while true; do (echo `ifconfig|grep 192.168`)&& break;sleep 1;done;
python3 /home/pi/rePortIp.py 

设置raspi-config中的system options

2023年亲测有效----树莓派启动时自动邮件上报ip,网络,python,树莓派
然后选择 S6 ,Network at Boot
Use this option to wait for a network connection before letting boot proceed.2023年亲测有效----树莓派启动时自动邮件上报ip,网络,python,树莓派
等待网络子系统起来,这样就好挂载啊,发邮件咯

启动自动执行

主要工具:crontab

crontab -e

添加末尾如下,ctrl + s 保存,然后ctrl + x退出

@reboot /home/pi/reportIp.sh

python文件

python文件就是邮件发送了

# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
import os
import time

#发送内容t
def mail(t):
    ret=True
    try:
        msg=MIMEText(t,'plain','utf-8')
        msg['From']=formataddr(["Jack",my_sender])          # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To']=formataddr(["Rose",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject']="树莓派IP地址获取上报"                   # 邮件的主题,也可以说是标题
        server=smtplib.SMTP("smtp.qq.com", 587)             # 发件人邮箱中的SMTP服务器,端口是587
        server.login(my_sender, my_pass)                    # 括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()  # 关闭连接
    except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret=False
    return ret
# 获取ifconfig命令内容

cmd='ifconfig |grep 192.'


t = "empty"
while t == "empty":
    with os.popen(cmd,"r") as p:
        t = p.read()
        if not t:
            t = "empty"
    time.sleep(5)

        
# 设置发件人和收件人信息
my_sender='xxxx@xxx.com'  # 自己的邮箱账号
my_pass = 'xxx'   # 发件人邮箱密码(之前获取的授权码)
my_user=my_sender    # 自己的邮箱账号


ret=mail(t)
if ret:
    print("发送邮件成功")
else:
    print("发送邮件失败")

注意事项

1.确认开启了邮箱服务,然后获得了授权
2. 确认有.sh文件和.py文件,注意自己设置路径
3. 确认crontab设置okay
4.reboot试试吧!文章来源地址https://www.toymoban.com/news/detail-696505.html

到了这里,关于2023年亲测有效----树莓派启动时自动邮件上报ip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【2023新教程】树莓派4B开机启动-树莓派第一次启动-树莓派不使用显示器启动-树莓派从购买到启动一步一步完全版!

    闲来无事,在咸鱼上买了一个树莓派4B。买来配件都十分齐全,于是就想着启动来测试一下。下面是树莓派无显示器第一次启动的全过程,包含安装系统。 网上的教程大多需要额外使用显示器、鼠标、键盘之类的外设。然而,树莓派本身就是便捷灵活开发的代表,在真实开发

    2024年02月13日
    浏览(61)
  • 解决阿里云ESC启动kube-proxy服务时出现错误 亲测有效

    启动kube-proxy服务时出现错误如下:Failed to execute iptables-restore: exit status 1 (iptables-restore: invalid option – ‘5’ 我用的k8s是1.90 二进制安装 一般都是说版本过低怎么 降版本 1下载上传低版本iptable 下载地址 https://download.csdn.net/download/qq_33121481/13218948 主要是使用这个版本的 我以前使

    2024年02月03日
    浏览(44)
  • HTML中插入自动播放的背景音乐-亲测有效

    很简单,使用audio标签把它放在body或head里面就行 autoplay在页面加载完成就开始播放音频 controls显示播放栏 loop循环 如果你还需要用js灵活的控制它的播放有否,你可以用如下代码 一定一定要给权限!!!要给权限!!!要给权限!!! ,这个代码在运行以后会弹出权限请求窗口,但

    2024年02月12日
    浏览(52)
  • Python运行selenium程序执行结束后自动关闭浏览器 解决方法 亲测有效

    最近朋友在学Selenium的时候遇到一个问题,当执行完selenium程序后,浏览器会闪退也就是自动关闭,程序中也没有写driver.quit()或driver.close()方法,解决后发布上来以供学习交流。 内容比较简单,这里直接附上代码: (1)修改前 (2)修改后:

    2024年02月11日
    浏览(68)
  • 已解决Python.selenium爬虫必备设置永久禁止谷歌浏览器自动升级(亲测有效)

    问题描述:selenium框架自动化操作浏览器的时候,需要安装浏览器驱动 WebDriver ,而 WebDriver 驱动需要对应浏览器的版本才运行。但是我们常用的谷歌浏览器是有自动更新的,就会经常导致 WebDriver 版本和谷歌浏览器版本对应不上,运行代码就会出现如下报错信息。 每次去下载

    2024年02月10日
    浏览(61)
  • 【2023新教程】树莓派定时自动拍照并上传腾讯云对象存储COS

    仅适用于 Release date: May 3rd 2023、Debian version: 11 (bullseye) 这个树莓派OS版本,其他版本不保证有效。 首先使用如下命令,查看自己树莓派的架构。 结果如下: 如果红圈处显示为 aarch64 ,使用命令 sudo nano /etc/apt/sources.list ,注释掉里面的所有内容,加入以下内容: 然后保存。

    2024年02月12日
    浏览(45)
  • 【亲测有效】解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令

    一杯茶,一袋烟,一个bug改一天,唉~ 一天下来整个人都麻了; 废话不多说了,作者创作本文旨在使用言简意赅的语言为同样遇到此问题的伙伴们尽快解决困难,少走弯路。 看问题:idea中maven项目的pom文件不会自动下载jar包 setting —— maven —— 去掉work offline 的勾 Settings -

    2024年02月06日
    浏览(49)
  • Postman启动时禁止自动更新最新方法2023

    此方法为Postman v9.12.2版本可行,其他版本自行尝试  1.  安装Postman中文汉化包 2. 安装目录下打开/resources/app/services目录 ​​​​​​​ 3. 打开AutoUpdaterService.js文件,查找定位isAppUpdateEnabled方法,使其返回false 4. 保存文件,重启Postman查看效果。 如果不想使用汉化包,可以尝试

    2024年02月11日
    浏览(47)
  • 烟花代码(本人亲测,有效)

    代码如下:

    2024年02月12日
    浏览(47)
  • [疑难杂症2023-004]停止服务器自动启动的服务,解决端口占用的问题

    本文由Markdown语法编辑器编辑完成。 前段时间,在linux上启动一个目录下的docker-compose.yml中的服务时,遇到了一个3000端口被占用的问题. 凭借经验,一般可能是之前的服务没被正常的停止掉,导致该服务占用的端口未被释放,导致新的服务无法启动。 但是通过运行以下命令

    2024年02月16日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包