如何附加我自己创建的csv文件?
我可以用 创建一个csv文件from django.core.mail import EmailMessage
email = EmailMessage()
email.attach(filename = 'a.csv', mimetype = 'text/csv', content = 'my content')
但是我必须写几行。
我已经用
尝试了很多事情import csv
writer = csv.writer(response)
writer.writerow(['first cell'])
但是我不能把这些东西混在一起
我可以用
将csv文件附加到邮件中email = EmailMessage()
email.encoding = 'utf-8'
email.subject = Subject'
email.body = ''
email.to = ['my_mail@gmail.com',]
myfile = open('test.csv', 'w+')
wr = csv.writer(myfile)
wr.writerow(['test'])
email.attach(filename = 'a.csv', mimetype = 'text/csv', content = myfile.read())
email.send()
但是文件中的内容是损坏的,并且多次设置文件名似乎很奇怪。
使用StringIO.StringIO()
实例创建内存中的类文件对象,您可以将其作为CSV写入,然后将内容附加到您的电子邮件