首页 编程教程正文

python实现开机时自动发送远程电脑ip到指定邮箱

piaodoo 编程教程 2020-02-22 22:01:57 861 0 python教程

本文来源吾爱破解论坛

      每周总有那么七天不想去办公室or实验室,不过没关系,通过windows自带的远程桌面连接功能我们可以实现远程的办(yu)公(le),只需要在家or在宿舍有一台能上网的性能一般的电脑远程连接即可。可是远程电脑所获取的ip可能不是静态ip或者断电之后ip发生了改变或者你根本懒得记录ip,那么如何在你想要连接该电脑的时候获取其ip?当然你可以让你的同学或者同事帮忙查看一下,但是有没有不需要麻烦其他人就可以获取ip的方法?请看下文。
作者的网络环境:ipv4/ipv6双栈,其中ipv4有计费系统需登陆,ipv6无需登录。
      这里我利用python调用邮箱的SMTP服务发送邮件,自动的获取本机的ip地址并通过邮件发送出去。并设置开机自启,开机时自动通过批处理程序,启动该python程序,从而获取ip并发送邮件。下面我将给出.py源代码,需要注意以下几个步骤,
步骤1:远程电脑上应该成功安装python并且安装了与发送邮件相关的包(参考下面py代码的头部就知道了),python版本应该是3.x的版本。
步骤2:对于邮箱,应该设置邮箱开启SMTP服务。              
在本文作者的网络环境下,ipv4需要登录,ipv6不需登陆,而考虑到开机的时候ipv4可能是未登录的状态,而qq邮箱是没法在纯ipv6的环境下使用的,因此我采用ipv6下可以发送邮件的outlook邮箱。另外通过SMTP登录outlook邮箱时,与qq邮箱不同之处在于需要握手,反映在代码中,与qq邮箱不同之处在于多了如下两行代码:
[Python] 纯文本查看 复制代码

server.ehlo()
server.starttls()

       另外qq邮箱登录时需要以授权码代替实际登陆邮箱时的qq密码,outlook的密码就是登录邮箱时的密码。
      我的.py的代码如下(注意我这里用的是outlook的邮箱,而不是qq邮箱,只不过我的outlook的邮箱地址是qq邮箱):
[Python] 纯文本查看 复制代码
#下面四行导入依赖的包
import smtplib
import socket
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
# 获取本机计算机名称
hostname = socket.gethostname()
# 获取本机ip
ip = socket.gethostbyname(hostname)

#设置服务器所需信息 该部分需要修改
#outlook邮箱SMTP服务器地址

mail_host = 'smtp.office365.com'  

#outlook邮箱用户名

mail_user = 'XXX@qq.com'  

#密码(部分邮箱如qq邮箱为授权码) 

mail_pass = 'hahaha'   

#邮件发送方邮箱地址

sender = 'XXX@qq.com'  

#邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发

receivers = ['YYY@gmail.com']  

#以上部分需要修改

#设置email信息

#邮件内容设置

message = MIMEText('正文说点啥好呢','plain','utf-8')

#邮件主题       

message['Subject'] = ip

#发送方信息

message['From'] = sender 

#接受方信息     

message['To'] = receivers[0]  



#登录并发送邮件

server = smtplib.SMTP(mail_host,587)

server.set_debuglevel(1)

server.ehlo()

server.starttls()

server.login(mail_user,mail_pass)

server.sendmail(sender,receivers,message.as_string())

server.quit()

exit()


上述代码中设置服务器所需信息需要根据你的实际进行修改。

步骤3:设置该python程序开机自启,即在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp目录下加入一个批处理文件,方法是用记事本写下如下代码:python 1.py(我命名上面的py程序为1.py,按照实际的文件名来处理),保存之后将该.txt改成.bat即变成了批处理文件。然后把你的.py文件拷贝到C:\Windows\System32下即可。       需要注意远程的电脑设置好这些之后不要反复的开机折腾,要不邮箱可能被视为发送垃圾邮件而被暂时锁定。
       一切都设置好之后收到的邮件效果如下:

{C2ABFE3F-ECDB-4A33-95BA-4E291A532C7F}.png.jpg (9.82 KB, 下载次数: 0)

下载附件  保存到相册

效果图

2019-3-13 17:19 上传



       学以致用是不是很开心:)
       如果有问题的话在CMD中调试一下,肯定能找到存在的问题:)   
       就是酱紫:)

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7352.html

搜索