当前位置: 首页 > 图灵资讯 > 行业资讯> Python邮箱:开机自启不错过重要的消息

Python邮箱:开机自启不错过重要的消息

来源:图灵python
时间: 2025-02-27 18:39:24

最近,我无事可做。我查看了电脑日志。我发现电脑在我出差的时候总是被打开。接下来是这篇文章。事实上,这是一个简单的Python邮件发送代码。简单不能再简单了。

环境篇

操作系统:Windows 10编程语言:Python 3.8所用 IDE:PyCharm 2018

直接上代码

#_*_coding:utf-8_*_

fromemail.mime.textimportMIMEText
importsmtplib
importdatetime

date_time=datetime.datetime.now().strftime('%Y-%m-%d%H:%M:%S')#获取当前时间

try:
content=MIMEText("您的计算机已经启动,启动时间为%s"%date_time,'plain','utf-8')
reveivers="收件人邮箱"
content['To']=reveivers
content['From']=str("发件人邮箱")
content['Subject']="邮件发送主题"
smtp_server=smtplib.SMTP_SSL("smtp.qq.com",465)#这里使用的QQ邮箱SMTP协议也可以使用网易或其他邮箱
smtp_server.login("发件人邮箱","发件人的邮箱密码")#登录发件人邮箱
smtp_server.sendmail("发件人邮箱",reveivers,content.as_string()#发邮件
smtp_server.quit()#退出
exceptExceptionase:
print(str(e))

编写和调试程序后,我们将编写Python程序打包Windows可执行程序exe文件

当然,我们首先使用pip安装pyinstaller模块

pipinstallpyinstaller

假设我们的Python文件是 email.py打开CMD命令行窗口,使用CD命令切换到我们的emaill.Py目录执行以下命令

pyinstalleremail.py

在email中等待程序编译结束.py的目录生成了一个dist文件夹,存储在我们最终生成的exe可执行文件中。双击exe文件,我们会发现一个命令行窗口弹出,然后我们会收到程序发送的电子邮件。但每次执行都会弹出一个命令行窗口,这很恶心。我们想秘密地做的事情被打破了。那该怎么办呢?执行时,命令行窗口是否不能弹出?当然可以。当我们使用pyinstaler执行包装命令时,我们可以添加参数 --noconsole 窗户可以去掉。

pyinstalleremail.py--noconsole

到目前为止,我们所有的程序都已经完成。那么如何在计算机开始时运行这个程序呢。很简单,你可以直接把生成的exe文件放在计算机启动目录中,当然,你也可以创建两种方法来看看你的个人爱好!


更多python相关内容,请关注python自学网。

上一篇:

如何重复运行python程序

下一篇:

返回列表