向客户内部邮箱发送邮件
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
Encoding = ‘utf-8’
sender = ‘sender@xxxx.com’
receiver = ‘dgrpa@datagrand.com’
message = MIMEMultipart()
message[‘From’] = Header(sender)
message[‘To’] = Header(receiver)
message[‘Subject’] = Header(‘mail test’, Encoding)
设置正文
message.attach(MIMEText(‘This is a test mail.’, ‘plain’, Encoding))
构造附件
attach = ‘/path/to/file/test.png’
with open(attach, ‘rb’) as f:
attach = MIMEText(f.read(), ‘base64’, Encoding) # 用MIMEText尽可能避免被ban
attach[‘Content-Type’] = ‘application/octet-stream’
attach[‘Content-Disposition’] = ‘attachment; filename=“test.png”’
添加附件
message.attach(attach)
连接服务器
client = smtplib.SMTP_SSL(‘smtp.xxxx.com’, 465)
登录
client.login(‘sender@xxxx.com’, ‘password’)
client.sendmail(sender, [receiver], message.as_string())
client.quit()
本文介绍了如何使用Python的smtplib和email模块通过SMTP_SSL发送一封包含附件的电子邮件,包括设置发件人、收件人、主题,以及构造和添加附件的步骤。
8789

被折叠的 条评论
为什么被折叠?



