📅  最后修改于: 2023-12-03 15:22:55.436000             🧑  作者: Mango
本文将介绍如何使用Python发送电子邮件。发送电子邮件在今天的社交网络和客户端应用程序中变得越来越普遍,所以作为一名程序员,你应该学会如何发送电子邮件。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
根据你使用的电子邮件提供商,设置相应的SMTP服务器地址和端口号。
smtp_server = 'smtp.gmail.com'
port = 587
使用MIMEText和MIMEMultipart模块创建邮件内容。MIMEText模块用于创建纯文本格式邮件,而MIMEMultipart模块用于创建包含附件的邮件。
以下是发送纯文本邮件的示例代码:
msg = MIMEText('邮件正文')
msg['Subject'] = '邮件主题'
msg['From'] = '发件人邮箱地址'
msg['To'] = '收件人邮箱地址'
以下是发送包含附件的邮件的示例代码:
msg = MIMEMultipart()
msg['Subject'] = '邮件主题'
msg['From'] = '发件人邮箱地址'
msg['To'] = '收件人邮箱地址'
# 添加文本内容
body = '邮件正文'
message = MIMEText(body)
msg.attach(message)
# 添加附件
filename = '附件文件名'
attachment = open(filename, 'rb')
part = MIMEText(attachment.read(), _subtype='txt')
part.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(part)
使用smtplib模块登录邮箱并发送邮件。
server = smtplib.SMTP(smtp_server, port)
server.starttls()
server.login('发件人邮箱地址', '发件人邮箱密码')
server.sendmail('发件人邮箱地址', '收件人邮箱地址', msg.as_string())
server.quit()
以上就是使用Python发送电子邮件的基本步骤。根据需要,你可以使用其他参数和选项来定制化邮件内容和发送方式。