# coding: utf-8
import os
import smtplib
import logging
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
import traceback
smtpaddr = "smtp.163.com"
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
handler = logging.FileHandler('email.log')
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
msgIma = ""
msghtml = ""
def sendmail(content_dict):
logger.info('now entering sendmail...')
if content_dict['from_user'] == '' or not len(content_dict['to_user']):
print('from_user or to_user is empty!')
logger.error('from_user or to_user is empty!')
return
if 'work_dir' not in content_dict.keys():
print('directory error!')
logger.error('directory is empty!')
return
global msghtml, msgIma
insert_image(content_dict)
read_html(content_dict)
msg = msgIma + msghtml
if msg == '':
print ('pic_num and html_num all is empty')
logger.error('pic_num and html_num all is empty')
return
mail_msg = MIMEMultipart('related')
if not isinstance(content_dict['subject'], unicode):
content_dict['subject'] = unicode(content_dict['subject'], 'utf-8')
mail_msg['Subject'] &
python 实现发送邮件(图片和图表直接在文本区显示)
最新推荐文章于 2023-09-20 09:48:06 发布
该博客展示了如何使用Python通过SMTP发送带有图片和HTML内容的邮件。通过结合MIMEText、MIMEMultipart和MIMEImage模块,实现了在邮件正文中直接显示图片和HTML格式的文本。代码包括了读取本地文件、构建邮件消息和连接SMTP服务器发送邮件的步骤。
摘要由CSDN通过智能技术生成