📜  发送电子邮件 - Python (1)

📅  最后修改于: 2023-12-03 15:22:55.302000             🧑  作者: Mango

发送电子邮件 - Python

Python中的smtplib库提供了一种简单的方法来发送电子邮件。通过使用该库,您可以编写Python代码来发送电子邮件,包括附件。

代码示例

以下是一个基本的Python程序,可以发送电子邮件:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

# 邮件内容
msg = MIMEMultipart()
msg['From'] = 'hello@example.com'
msg['To'] = 'world@example.com'
msg['Subject'] = '这是一封测试邮件'

body = '这是邮件的正文'
msg.attach(MIMEText(body, 'plain'))

# 添加图片附件
img_file = 'example.png'
with open(img_file, 'rb') as f:
    img_data = f.read()
img = MIMEImage(img_data, name=img_file)
msg.attach(img)

# 发送邮件
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('your_email_address', 'your_email_password')
text = msg.as_string()
server.sendmail('hello@example.com', 'world@example.com', text)
server.quit()

print('邮件已发送')

以上代码中,我们使用了MIMEMultipart来创建电子邮件的正文和附件。我们将正文作为'msg'变量的一部分添加,并将图片附件作为MIMEImage对象添加。最后,我们通过SMTP服务器发送邮件。

请注意,您必须将代码中的'email_address'和'email_password'替换为您自己的电子邮件地址和密码。

总结

Python的smtplib库提供了一种简单的方法来发送电子邮件。您可以使用该库来编写Python程序,包括电子邮件正文和附件。此外,您还可以使用许多其他Python库来创建和发送电子邮件。