最近,我无事可做。我查看了电脑日志。我发现电脑在我出差的时候总是被打开。接下来是这篇文章。事实上,这是一个简单的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自学网。