【问题标题】:Attach csv file to mail in Django 1.5在 Django 1.5 中将 csv 文件附加到邮件
【发布时间】:2013-05-01 03:52:12
【问题描述】:

如何附加我自己创建的 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()

但是文件中的内容已经损坏,多次设置一个文件名似乎很奇怪。

【问题讨论】:

    标签: python django csv python-2.7 email-attachments


    【解决方案1】:

    使用StringIO.StringIO() 实例创建一个类似内存文件的对象,您可以将其写入为 CSV,然后将内容附加到您的电子邮件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 2017-09-17
      • 2011-08-14
      • 2017-07-15
      • 1970-01-01
      • 2021-01-08
      • 2016-01-22
      相关资源
      最近更新 更多