以下是一个完整的示例程序,用于通过 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 文件夹中。
Comments | NOTHING