技术文摘
Python 发邮件轻松上手教程
2024-12-31 07:47:07 小编
Python 发邮件轻松上手教程
在当今数字化的时代,通过编程自动发送邮件成为了一项非常实用的技能。Python 作为一种强大且易于学习的编程语言,为我们提供了便捷的方式来实现邮件发送功能。接下来,让我们一起学习如何使用 Python 轻松发送邮件。
我们需要导入 Python 内置的 smtplib 库,它提供了用于发送邮件的相关功能。还需要导入 email 库来构建邮件的内容。
import smtplib
from email.mime.text import MIMEText
from email.header import Header
接下来,我们要设置邮件服务器的相关信息。常见的邮件服务器如 Gmail、QQ 邮箱等,都有对应的服务器地址和端口。以 QQ 邮箱为例:
mail_host = "smtp.qq.com"
mail_user = "your_qq_email"
mail_pass = "your_auth_code"
这里的 your_qq_email 是您的 QQ 邮箱账号,your_auth_code 不是邮箱密码,而是 QQ 邮箱提供的授权码。您可以在 QQ 邮箱的设置中获取。
然后,我们开始构建邮件的内容。
sender = 'your_qq_email'
receivers = ['receiver1@example.com', 'receiver2@example.com']
subject = 'Python 邮件测试'
content = '这是一封由 Python 发送的测试邮件!'
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = Header(sender)
message['To'] = Header(",".join(receivers))
message['Subject'] = Header(subject)
在上述代码中,我们指定了发件人、收件人、邮件主题和邮件内容。
最后,发送邮件。
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25)
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException as e:
print("Error: 无法发送邮件", e)
通过以上简单的几步,我们就实现了使用 Python 发送邮件的功能。您可以根据实际需求修改邮件的内容、收件人等信息,满足各种自动化邮件发送的场景。
无论是发送通知、报告,还是与其他系统进行集成,Python 发送邮件的能力都能为您的工作和项目带来极大的便利。希望您能通过这个教程,轻松掌握 Python 发邮件的技巧,让您的工作更加高效和智能化。
- Linux 命令 dos2unix 示例及详解:实现 DOS 格式文本到 Unix 格式的转换
- Linux systemd 定时任务原理剖析
- 探究利用 Go 的 plugin 机制达成热更新的方法
- conda 实现已有虚拟环境中 python 版本降级的操作指引
- curl 命令查看服务器端口开放状况的方法
- Python 远程调试及性能优化技巧解析
- golang 定时器导致的 id 重复问题解决之道详解
- 批量删除 Docker 镜像的 xargs 运用方法
- Go 静态文件的两种打包方式
- Python 多线程图片批量采集的代码实践
- Python 列表和元组的操作秘籍分享
- Linux 系统配置信息查看命令全解析
- Go 语言中 goroutine 与 channel 的协同运作机制
- 用 Go 语言构建简单的无界资源池
- NumPy 数组的创建及索引访问全析