首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python语言中向电子邮件中附加一个通用的.bib (以及.ris和.txt)文件

在Python语言中向电子邮件中附加一个通用的.bib (以及.ris和.txt)文件
EN

Stack Overflow用户
提问于 2015-02-26 23:52:33
回答 1查看 106关注 0票数 0

我有一个根据用户选择填充的模板。与其将此模板呈现为电子邮件的正文,我希望将其作为附件发送。我如何‘写’到我的.bib模板(和我的.ris和.txt类似),我想要作为一个附件?

views.py

代码语言:javascript
复制
# I can create this file from a link on my page but I want to send it as an email attachment??
response = render_to_response('publications/publications.bib', {'publications': publications}, context_instance=RequestContext(request), content_type='text/x-bibtex; charset=UTF-8')
response['Content-Disposition'] = 'attachment; filename="references.bib"'
return response

# email creation
text_template = 'mytemplate.txt'
html_template = 'mytemplate.html'

text_content = render_to_string(mytemplate, context, context_instance=RequestContext(request))
html_content = render_to_string(html_template, context, context_instance=RequestContext(request))

msg = EmailMultiAlternatives(subject, text_content, from_email, to)
msg.attach_alternative(html_content, "text/html")
msg.send()

new_attempt.py

代码语言:javascript
复制
# this doesn't work but maybe it's closer?
publications = request.session.get('all_publications')
response = render_to_response('publications/publications.bib', {'publications': publications}, context_instance=RequestContext(request), content_type='text/x-bibtex; charset=UTF-8')
response['Content-Disposition'] = 'attachment; filename="references.bib"'
msg.attach(filename="references.bib", content=response, mimetype="text/x-bibtex")
EN

回答 1

Stack Overflow用户

发布于 2015-02-27 05:06:08

我终于得到了它使用

代码语言:javascript
复制
bib_content = render_to_string(myTemplate, myContext) 
msg.attach(filename="references.bib", content=bib_content, mimetype="application/x-bibtex")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28746891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档