然后设置了邮件的发送者和接收者,并添加了邮件的主题和正文。 接下来,我们使用open函数打开图片文件,并创建了一个MIMEImage对象image,将图片内容读取并添加到附件中。通过调用add_header方法,我们设置了附件的文件名为image.jpg。 最后,我们使用smtplib.SMTP连接到邮件服务器,并调用send_message方法发送了邮件。最后,使...
from email.mime.image import MIMEImage #设置登录及服务器信息 mail_host = 'smtp.163.com' mail_user = 'USER' mail_pass = 'PASS' sender = 'SEND' receivers = ['recive'] #设置eamil信息 #添加一个MIMEmultipart类,处理正文及附件 message = MIMEMultipart() message["Accept-Language"] = "zh-CN...
1.在email_163.py同级创建attachment.txt文件,文件内容可写可不写 2.导入模块,混合模式包含所有类型,可以发送文本格式,HTML格式,带附件 # 导入邮件混合构造模块 from email.mime.multipart import MIMEMultipart 3.定义发送带附件邮件函数 def send_attachment_email(self) -> None: """ 发送带附件邮件 :return:...
msg.attach(text_msg) file_msg = MIMEApplication(file_content) file_msg.add_header('content-disposition', 'attachment', filename=filename) msg.attach(file_msg) msg["From"] = self.msg_from msg["To"] = to_user msg["subject"] = subject self.smtp_s.send_message(msg, from_addr=self.m...
from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText AI检测代码解析 # 发送邮件 class Mail: def send_message(self, message=None, file=None, body_file=None, *images):
attach(MIMEText('This is the main text.', 'plain')) # 添加附件,假设我们有一个文件名为file.jpg的图片 with open('file.jpg', 'rb') as file: img_data = file.read() img_part = MIMEImage(img_data) img_part.add_header('Content-Disposition', 'attachment', filename='file.jpg') msg...
from email.mime.imageimportMIMEImage # 负责构造图片 from email.mine.multiprtimportMIMEMultipart # 负责将多个对象集合起来 from email.mime.baseimportMIMEBase # 添加附件的时候用到 from email.utilsimportparseaddr,formataddr parseaddr:将带姓名的Email格式作为参数,给parseaddr函数,得到name姓名和addr纯email ...
mime.image import MIMEImage from email.mime.multipart import MIMEMultipart 简单说下他们的关系,如果构造一个MIMEText对象,就表示一个文本邮件对象,如果构造一个MIMEImage对象,就表示一个作为附件的图片对象,要把多个对象组合起来,就用MIMEMultipart对象,他代表的是整个邮件。这样说应该还不是很清晰,下边就分开来说...
email.mime.base.MIMEBase(_maintype,_subtype,*,policy = compat32,** _ params ): 这是所有MIME特定类的基类,_maintpe是Content-Type主要类型(text or image),_subtype是Content-Type次要类型(plain or gif),_params是一个键值字典参数直接传递给Message.add_header ...
att=email.mime.text.MIMEText(fp.read(),'html','utf-8') att["Content-Type"]='application/octet-stream' att.add_header('Content-Disposition','attachment',filename=('utf-8', '', basename))#three-tuple of (charset, language, value), ...