ubuntu18.04开机自动获取ip发送至指定邮箱

 1、编写python脚本(send_ip_message.py):获取本机IP地址,发送邮件

import socket
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
 
def get_host_ip():
    try:
        s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        s.connect(('8.8.8.8',80))
        ip=s.getsockname()[0]
    finally:
        s.close()
 
    return ip

def send_msg(text):
    fromaddr = '*********@qq.com'  # 发送邮件的邮箱
    password = 'aaaaaaaaaaaaaaaa'  # 邮箱的授权码,不是密码
    toaddrs = ['#########@qq.com'] # 目标邮箱
    m = MIMEMultipart()
    content = text
    textApart = MIMEText(content)
    m.attach(textApart)
    m['Subject'] = 'Linux IP' # 邮件标题
 
    try:
        server = smtplib.SMTP('smtp.qq.com')
        server.login(fromaddr, password)
        server.sendmail(fromaddr, toaddrs, m.as_string())
        server.quit()
        print('success!')
    except smtplib.SMTPException as e:
        print('error:', e)  # 打印错误
 
if __name__ == '__main__':
    send_msg(get_host_ip())

QQ邮箱授权码获取方式:设置-账户-开启IMAP/SMTP服务,获取授权码

2、编写运行python脚本的shell脚本(send_message_service.sh)

#!/bin/sh

python3 /home/wangyan/send_ip_message.py
exit 0

添加可执行权限

chmod a+x send_message_service.sh

3、设置shell脚本开机启动

编辑/etc/profile文件,在末尾添加一行:

/home/wangyan/send_message_service.sh

reboot重启尝试成功。


参考链接:

python获取本机IP地址_ssuqin001的博客-CSDN博客_python获取本机ip 

Linux开机自动获取本机公网IP并发送至指定邮箱_Auston_Y的博客-CSDN博客

Ubuntu开机启动Python脚本_墨痕诉清风的博客-CSDN博客_ubuntu开机自启动python

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值