用python生成发送邮箱
以下是Python发送邮件的示例代码:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
# 邮件配置信息
smtp_server = "smtp.gmail.com"
smtp_port = 587
smtp_username = "你的邮箱地址"
smtp_password = "你的邮箱密码"
# 邮件内容
msg = MIMEMultipart()
msg['From'] = "发件人邮箱地址"
msg['To'] = "收件人邮箱地址"
msg['Subject'] = "邮件主题"
text = "邮件正文"
msg.attach(MIMEText(text))
# 添加附件(可选)
with open("图片路径", 'rb') as f:
img_data = f.read()
image = MIMEImage(img_data)
image.add_header('Content-Disposition', 'attachment', filename="图片名称")
msg.attach(image)
# 发送邮件
try:
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(smtp_username, smtp_password)
server.sendmail(msg['From'], msg['To'], msg.as_string())
server.quit()
print("邮件发送成功")
except Exception as e:
print("邮件发送失败:", str(e))
注意,在使用该代码之前,你需要先开启SMTP服务并获取SMTP用户名和密码。同时,你也需要修改代码中的发件人邮箱地址、收件人邮箱地址、SMTP服务器信息以及邮件内容。
原文地址: https://www.cveoy.top/t/topic/bE6S 著作权归作者所有。请勿转载和采集!