目录
在当今数字化的世界中,电子邮件已成为商业和个人交流的主要方式。Python,作为最受欢迎的编程语言之一,提供了多种库来方便地发送邮件。本文将指导你从零开始,使用Python轻松地发送邮件。
在开始之前,确保你已经安装了Python,并且拥有一个电子邮件账户。为了使用Python发送邮件,你需要一个SMTP服务器。大多数电子邮件提供商(如Gmail、Outlook等)都提供了SMTP服务器的详细信息。
发送邮件需要使用smtplib和email这两个库。你可以使用以下命令来安装它们:
pip install smtplib email
这里以Gmail为例,介绍如何配置SMTP服务器:
1、打开Gmail账户,点击“设置” -> “转发和POP/IMAP”。
2、启用“为所有邮件启用IMAP”。
3、生成应用专用密码。记下这个密码,稍后将用于发送邮件。
4、在“允许不够安全的应用”下,选择“允许”。
5、记下你的Gmail地址、密码(应用专用密码)和SMTP服务器地址(smtp.gmail.com)。
下面是一个简单的Python脚本,用于发送电子邮件:
import smtplib ?
from email.mime.multipart import MIMEMultipart ?
from email.mime.text import MIMEText ?
??
# 配置SMTP服务器信息 ?
smtp_server = 'smtp.gmail.com' ?# SMTP服务器地址 ?
smtp_port = 587 ?# SMTP服务器端口号 ?
sender_email = 'your-email@gmail.com' ?# 发件人邮箱地址 ?
sender_password = 'your-app-password' ?# 发件人邮箱密码(应用专用密码) ?
recipient_email = 'recipient-email@example.com' ?# 收件人邮箱地址 ?
??
# 创建邮件正文和附件的MIME对象 ?
msg = MIMEMultipart() ?
msg['From'] = sender_email ?
msg['To'] = recipient_email ?
msg['Subject'] = '邮件主题' ?# 邮件主题 ?
body = '这是一封测试邮件。' ?# 邮件正文内容 ?
msg.attach(MIMEText(body, 'plain')) ?
??
# 连接到SMTP服务器,发送邮件 ?
try: ?
? ? with smtplib.SMTP(smtp_server, smtp_port) as server: ?
? ? ? ? server.starttls() ?# 启动TLS加密连接,增加安全性 ?
? ? ? ? server.login(sender_email, sender_password) ?# 登录到你的邮箱账户,发送邮件 ?
? ? ? ? server.send_message(msg) ?# 发送邮件消息 ?
? ? print('邮件发送成功!') ?
except Exception as e: ?
? ? print('邮件发送失败:', e)
注意:请替换your-email@gmail.com、your-app-password、recipient-email@example.com和邮件主题、正文内容为你自己的信息。另外,为了安全起见,不建议在代码中直接使用你的Gmail密码,而是使用应用专用密码。
smtplib.SMTP(smtp_server, smtp_port)
替换为smtplib.SMTP_SSL(smtp_server, smtp_port)
来使用SSL加密。MIMEText
的?subtype
参数设置为'html'
。MIMEBase
类创建一个新的MIME对象,并将其添加到邮件中。通过本文的介绍,你应该已经掌握了如何使用Python轻松地发送邮件。请记住,确保你的代码安全,遵循电子邮件提供商的规定,并保护你的个人信息和敏感数据。最后,享受使用Python发送邮件的乐趣吧!