
此代码以典型的纯文本格式以及html multipart /
alternative格式发送消息。如果您的通讯员在支持html的邮件阅读器中阅读此邮件,则他会看到HTML表。如果他阅读纯文本阅读器,则将看到纯文本版本。
无论哪种情况,他都会看到消息正文中包含的数据,而不是附件。
import csvfrom tabulate import tabulatefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibme = 'xxx@gmail.com'password = 'yyyzzz!!2'server = 'smtp.gmail.com:587'you = 'qqq@gmail.com'text = """Hello, Friend.Here is your data:{table}Regards,Me"""html = """<html><body><p>Hello, Friend.</p><p>Here is your data:</p>{table}<p>Regards,</p><p>Me</p></body></html>"""with open('input.csv') as input_file: reader = csv.reader(input_file) data = list(reader)text = text.format(table=tabulate(data, headers="firstrow", tablefmt="grid"))html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))message = MIMEMultipart( "alternative", None, [MIMEText(text), MIMEText(html,'html')])message['Subject'] = "Your data"message['From'] = memessage['To'] = youserver = smtplib.SMTP(server)server.ehlo()server.starttls()server.login(me, password)server.sendmail(me, you, message.as_string())server.quit()欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)