制作邮件提醒的exe文件


以下是一个完整的示例程序,用于通过 smtplib 使用 QQ邮箱 的 SMTP 服务发送邮件,并打包为可执行文件(.exe)。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# 配置邮件信息
SMTP_SERVER = "smtp.qq.com" # QQ 邮箱 SMTP 服务器地址
SMTP_PORT = 465 # QQ 邮箱 SMTP 服务器端口 (SSL)
EMAIL_SENDER = "[email protected]" # 发送者邮箱
EMAIL_PASSWORD = "gfil54353h" # QQ 邮箱授权码(非邮箱登录密码)
EMAIL_RECIPIENT = "[email protected]" # 接收者邮箱

# 邮件内容
SUBJECT = "自动发送的邮件"
MESSAGE = "这是程序自动发送的一封测试邮件。"

def send_email():
try:
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = EMAIL_SENDER
msg['To'] = EMAIL_RECIPIENT
msg['Subject'] = SUBJECT
msg.attach(MIMEText(MESSAGE, 'plain'))

# 连接到 QQ 邮箱 SMTP 服务器
with smtplib.SMTP_SSL(SMTP_SERVER, SMTP_PORT) as server:
server.login(EMAIL_SENDER, EMAIL_PASSWORD) # 登录
server.send_message(msg) # 发送邮件
print("邮件发送成功!")
except Exception as e:
print(f"邮件发送失败:{e}")

if __name__ == "__main__":
send_email()

打包为 .exe 文件

1. 安装 PyInstaller

打开命令行,运行以下命令:

pip install pyinstaller

2. 保存脚本
将上述代码保存为

send_email.py

3. 打包命令
在脚本文件所在的目录下,运行以下命令:

pyinstaller --onefile --noconsole send_email.py

4. 找到生成的 .exe 文件
打包完成后,.exe 文件会位于项目目录下的 dist 文件夹中。

声明:iTony's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 制作邮件提醒的exe文件


Carpe Diem and Do what I like