【问题标题】:Django Send_mail with PDF attachment带有 PDF 附件的 Django Send_mail
【发布时间】:2021-10-13 13:47:35
【问题描述】:

我已经用 HTML 模板发送电子邮件,我想在电子邮件中添加附件(PDF),但我收到了错误。 AttributeError: 'int' 对象没有属性 'attach'。 你能给我一个关于如何在 django 中通过 send_email 发送电子邮件添加附件的想法吗?谢谢

├── Folder
│   ├── management
│   ├── templates
│   │   └── p.pdf

我的 send_mail 命令在管理文件夹中

发送电子邮件代码

subject = 'Management Automated Email- ' + (item.emp)
html_message = render_to_string('email.html',data)
plain_message = item.emp
recipient_list = [item.email]
from_email = <email@gmail.com>'
toaddrs = recipient_list 
mail = send_mail(subject, plain_message, from_email, toaddrs, html_message=html_message, fail_silently=False)
mail.attach('papers.pdf', 'pdf/plain')
mail.send()

【问题讨论】:

    标签: python django


    【解决方案1】:

    函数 send_mail() 返回 0 或 1,表示消息是否发送成功,所以你的 mail 变量是一个 int,这就是你得到这个错误的原因。要发送带有附件的电子邮件,您应该首先使用 Django 电子邮件消息构建您的消息,然后使用 send_mail。

    Attaching pdf's to emails in django

    【讨论】:

    • 谢谢,从 send_email 更改为 EmailMessage 工作正常。
    猜你喜欢
    • 2023-03-09
    • 2014-10-04
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多