首页 > 解决方案 > 使用 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()

请帮忙。

标签: pythondjango

解决方案


您必须单独附加每个项目:

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()

就那么简单。


推荐阅读