📅  最后修改于: 2023-12-03 15:04:19.616000             🧑  作者: Mango
本文为 Python 开发者介绍如何使用 Python3 发送邮件。
邮件(Email)是一种互相通信的电子信息,可以包含文本、图像、音频和视频等多种形式。
发送邮件一般需要经过以下步骤:
Python3 中使用 smtplib
模块实现邮件发送功能。下面是一个简单的示例代码:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
def send_email(sender, receiver, password, subject, message):
# 创建 MIMEMultipart 对象,构建邮件内容
msg = MIMEMultipart()
# 邮件正文
text = MIMEText(message)
msg.attach(text)
# 设置邮件主题
msg['Subject'] = subject
# 设置发件人
msg['From'] = sender
# 设置收件人
msg['To'] = receiver
# 连接 SMTP 服务器
smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
smtp_server.starttls()
# 登陆 SMTP 服务器
smtp_server.login(sender, password)
# 发送邮件
smtp_server.sendmail(sender, receiver, msg.as_string())
# 关闭 SMTP 服务器连接
smtp_server.quit()
if __name__ == '__main__':
sender = 'your_email@gmail.com'
receiver = 'recipient@example.com'
password = 'your_password'
subject = 'Python3 发送邮件'
message = '这是一封使用 Python3 发送的邮件。'
send_email(sender, receiver, password, subject, message)
示例代码中,send_email()
函数实现了邮件发送的全部流程:构建邮件内容,连接 SMTP 服务器,登录,发送,退出。
我们可以将该函数封装为一个工具函数,方便在其他 Python3 程序中调用。
Python3 中发送邮件非常方便,只需要几行代码即可完成。我们可以利用邮件来发送通知、报警、警报等信息,方便我们的开发和调试工作。 如果您有什么疑问或建议,请在评论区留言。谢谢!