python - 使用 Django 在电子邮件附件中附加多个 PDF 文件
问题描述
我正在尝试使用 django 的核心电子邮件功能,但由于某种原因,我似乎无法找到在一封电子邮件中附加 2 个文件的方法。我试图将文件放在一个数组中,但这会引发错误。发送一个文件可以,但是一旦我创建了一个数组,它就会停止工作。以下是我已采取的步骤。在我的views.py中我有
from django.core.mail import EmailMessage
以下是我尝试发送 2 个电子邮件附件的部分。
msg = EmailMessage('Email Subject', 'Test Email',
'from@email.com', ['test@gmail.com'])
msg.content_subtype = "html"
msg.attach_file(['product/y.pdf', 'product/x.pdf'])
msg.send()
请帮忙。
解决方案
您必须单独附加每个项目:
msg = EmailMessage('Email Subject', 'Test Email',
'from@email.com', ['test@gmail.com'])
msg.content_subtype = "html"
files_to_attach = ['product/y.pdf', 'product/x.pdf']
for file_to_attach in files_to_attach:
msg.attach_file(file_to_attach)
msg.send()
就那么简单。
推荐阅读
- python - 尝试使用 xlrd 模块读取 Excel 文件时出现权限错误是什么意思?
- python - 使用 argparse 调用子进程
- python - 将列表转换为 numpy 数组
- spring-boot - spring-boot项目需要单独安装Tomcat吗?
- java - iFrame 问题:表格中的数据未显示在 HTML 代码中
- python-3.6 - 执行覆盖时如何在方法中获取正确的注释签名顺序
- aem - 填充一个html标签,如
- php - 拉拉维尔。从数据透视表中获取数据
- python - 适用于 Python 3.6 的 macOS 安装程序的 Anaconda 5.2 中的错误?安装后找不到 PySide 和 qt 绑定
- mysql - MySQL:如何实现一致性约束?