【发布时间】:2016-03-23 02:56:53
【问题描述】:
我必须通过 python 发送邮件。有用。快完成了。唯一的问题是我也必须保持格式。因此,要么我必须以 HTML 格式发送电子邮件(然后用 html 而不是 .docx 重写模板),要么复制带有扩展名的 .docx 文件 任何人有任何想法如何做到这一点?谢谢各位。
import win32com.client as win32
import fileinput as fi
from docx import Document
outlook = win32.Dispatch('outlook.application')
path_in = 'maillist.csv'
input_file = open(path_in, 'r')
document = Document('template.docx')
document_html = open('template.html', 'r')
print(temp)
def filecount(fname):
for line in fi.input(fname):
pass
return fi.lineno()
print("Total mails %s" % (filecount(path_in)))
count = 0
for line in input_file:
if (count>16):
name = line.split(";")[0]
mail_adress = line.split(";")[1]
subject = line.split(";")[2]
print ("%s:%s:%s:" % (name, mail_adress, subject))
mail = outlook.CreateItem(0)
mail.To = mail_adress
mail.Subject = subject
mail.body = temp.replace("XXXNAMEXXX", name)
mail.send
else:
count+=1
【问题讨论】: