树莓派开机自动发送IP到指定QQ邮箱

  1. 开启QQ邮箱的smtp服务(自行百度)

  2. 获取IP,发送IP的python代码

    Sudo nano send_ip.py

    Python代码

    //send_ip

    #!\usr\bin\env python

    #-*-coding: utf-8-*-

    import socket

    import time

    import smtplib

    import urllib

    from email.mime.multipart import MIMEMultipart

    from email.mime.text import MIMEText

    from email.mime.image import MIMEImage

    from email.utils import formataddr

    #检查网络连通性

    def check_network():

    while True:

    try:

    result=urllib.urlopen(‘http://baidu.com‘).read()

    print result

    print "Network is Ready!"

    break

    except Exception,e:

    print e

    print "Network is not ready,Sleep 5s..."

    time.sleep(5)

    return True

    #获取本级制定接口的ip地址

    def get_ip_address():

    s =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

    s.connect(("1.1.1.1",80))

    ipaddr=s.getsockname()[0]

    s.close()

    return ipaddr

    def sendEmail():

    ret=True

    ipaddr=get_ip_address();

    try:

    msg=MIMEText(ipaddr,‘plain‘,‘utf-8‘)

    msg[‘From‘]=formataddr(["用户名",‘[email protected]‘])

    msg[‘To‘]=formataddr(["收件人",‘[email protected]‘])

    msg[‘Subject‘]="树莓派IP"

    server=smtplib.SMTP_SSL("smtp.qq.com",465)

    server.login("[email protected]","SMTP的授权码")

    server.sendmail(‘[email protected]‘,[‘[email protected]‘,],msg.as_string())

    server.quit()

    print(‘邮件发送成功‘)

    ret=True

    except:

    ret=False

    if __name__ == ‘__main__‘ :

    check_network()

    sendEmail()

    sudo chmod 777 send_ip.py //加权限

  3. 设置开机自启

    1. 制作sh脚本

    sudo nano clientStart.sh

    输入如下脚本内容:

    #!/bin/sh

    cd /home/pi

    sudo python send_ip.py

    (其实就是将程序运行路径与程序执行命令写在了一个脚本里)

    然后按ctrl+x退出,再按Y保存,再按Enter,此时回到了主界面。

    1. 修改clientStart.sh的权限

    在主界面里输入以下命令:

    sudo chmod 777 /home/pi/track/clientStart.sh

    一定要修改这个权限,否则无法执行

    1. 向rc.local添加我们制作的这个脚本,用于开机启动。

    使用命令:

    sudo nano /etc/rc.local

    回车后,就进入了rc.local,这时,在exit 0的上一行,写入如下程序:

    /home/pi/track/clientStart.sh start

    按ctrl+x,再按Y保存,再按Enter,此时,又回到了主界面。

    (上面的步骤,实际上就是将上面制作的脚本添加到rc.local里)

    上面的做完后,重启树莓派,send_ip.py就可以自动运行了,以后,只要一通电,它就会自己运行。

时间: 06-28

树莓派开机自动发送IP到指定QQ邮箱的相关文章

python实现树莓派开机自动发送IP到指定邮箱

1 #!/usr/bin/python 2 # -*- coding:UTF-8 -*- 3 #测试发送邮件163邮箱发送到qq邮箱 4 import smtplib 5 from email.mime.text import MIMEText 6 from email.header import Header 7 from email.utils import formataddr 8 9 msg=MIMEText('请输入内容','plain','utf-8') 10 msg['From']

CentOS - 开机自动发送IP到指定邮箱 - smtp.163.com

1.简介: 服务器有时候是通过DHCP方式获取IP,一般服务器连个网线和电源就好了,要是每次开机还得连个显示器和键盘看看IP是多少就很不方便.懒人就让它自动发送个邮件.这里采用CentOS,163邮箱,mail等. 2.保证163邮箱开通POP3/SMTP/IMAP服务 3.配置CentOS的mail #vim /etc/mail.rc set from[email protected]163.com smtp=smtp.163.com [email protected]163.com smtp

**目录找出最后一次修改的文件(html结果),发送报告到指定qq邮箱

import unittest,HTMLTestRunnerimport osdef runa(): path=os.getcwd() print(path) a=unittest.defaultTestLoader.discover(path, pattern='login*.py') al=unittest.TestSuite() al.addTest(a) #print(al) return al import os,timefrom email.mime.text import MIME

让树莓派自动上报IP地址到邮箱,二代B

由于我使用树莓派的场景大多数是在没有显示器.只用terminal连接它的情况下,所以,它的IP地址有时会在重启之后变掉(DHCP的),导致我无法通过terminal连接上它.然后我又要很麻烦地登录路由器的管理界面里,去看它被分配到的新IP是什么,然后用terminal重连,太麻烦了,不是么?作为一个树莓派玩家,这种麻烦简直是无法接受的! 为了解决这个问题,我让Pi开机的时候,自动向我指定的Email发送一封邮件,告诉我它此次开机时的IP地址.步骤: 开机时执行一个脚本,检测网络可用性→网络通畅后

【随手记-有空整理】使用PHPMailer和QQ邮箱实现邮件的自动发送

使用PHPMailer和QQ邮箱发送邮件时,在密码一栏里要填写QQ邮箱提供的授权码,而不是邮箱的登录密码 授权码获取可参考:http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

监控软件Zabbix之配置QQ邮箱报警机制

上篇讲解了Zabbix的安装与配置,本篇继续讲解如何配置邮件报警机制:本篇我就在此前zabbix服务端和客户端都已经配置好的基础上进行试验:在监控主机上进行配置: 1.使用yum安装mailx邮箱服务: * yum install mailx -y 2.安装完后在末行加入以下配置: * vim /etc/mail.rc #注意网易,QQ邮箱需要开启客户端授权码进行第三方登录 set [email protected] set smtp=smtp.qq.com set [email protect

Discuz常见小问题-如何设置QQ邮箱注册验证

开启POP3/SMTP服务器,需要发送短信,然后点击我已发送,得到一个指定的密码 ? 开启之后得到的授权码 ? 开启IMAP/SMTP还需要发送一次短信,得到一个另外的授权码 ? 然后在后台设置为下面的信息(SMTP身份验证密码不是你的QQ邮箱密码,而是上面得到的密码) ? 在全局-注册与控制访问中设置为Email验证 ? ? ? ? ? ? ? ? ? ?

PHP中利用PHPMailer配合QQ邮箱实现发邮件

由于项目的需要,要实现给我们的网站用户发送邮件,于是就有了这篇博客.以下的内容是我结合网上的例子加上自己的实践的出来的.希望对大家有帮助. PHPMailer的介绍: 优点: 可运行在任何平台之上 支持SMTP验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址:注:添加抄送.暗送仅win平台下smtp方式支持 支持多种邮件编码包括:8bit,base64,binary和quoted-printable 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

Microsoft 帐户异常登录活动,QQ邮箱代收hotmail邮件不成功

最近打算让QQ邮箱代收hotmail的邮件,总是提示不成功,而且homail里的备用邮箱一直到"安全阻止登录"邮件,同时QQ添加代收也不成功.而且关闭了二步验证还是不行.经过和微软客服沟通,说是为了安全. 好吧,只能自己想办法了. 方法一: 网上说修改密码为强密码(包括,大写字母,小写字母,字符).但是我没成功. 两步验证开启,需要有至少两个能接受"验证码"的设备,如邮箱和手机.如果只有其中的一个,而且你没有看到"关闭两步验证"的字样那就说明你没