多个附件django电子邮件 [英] Multiple attachment django email

查看:52
本文介绍了多个附件django电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我尝试以pdf,xml.etc等格式发送带有多个附件的电子邮件,但收到错误消息:

Hi i'm try send email with multiple attach as pdf, xml.etc... but get error:

'list' object has no attribute 'rfind'

这是我的代码:

from security.views import SendEmail

Envia = settings.DEFAULT_FROM_EMAIL
files =['media/Facturas/facturaElectronica.pdf', 'media/Facturas/template/factura.xml']
SendEmail('test', 'Test ',Envia,['pocholo199037@gmail.com'],files)

在security.views上是以下代码:

on the security.views is this code:

def SendEmail( Asunto, Mensaje, Envia, Destinatarios, Adjunto1 ):

    """Permite el Envio de Correo con/sin adjunto """
    #importamos configuraciones
    from django.conf import settings
    Envia = settings.DEFAULT_FROM_EMAIL
    from django.core.mail import EmailMessage

    email = EmailMessage(
        Asunto,
        Mensaje,
        Envia,
        Destinatarios
    )
    email.attach_file(Adjunto1)

我不明白为什么会收到此错误,可能是一个想法或建议,谢谢

i don't understand why get this error maybe some one idea or suggest , thanks

推荐答案

您正在将列表作为附件传递....

You are passing a list as an attachment....

在附加文件之前先浏览文件:

Loop through the files before attaching:

def SendEmail( Asunto, Mensaje, Envia, Destinatarios, Adjunto1 ):
    """Permite el Envio de Correo con/sin adjunto """
    #importamos configuraciones
    from django.conf import settings
    Envia = settings.DEFAULT_FROM_EMAIL
    from django.core.mail import EmailMessage

    email = EmailMessage(
    Asunto,
    Mensaje,
    Envia,
    Destinatarios
)

    for file in Adjunto1:
        email.attach_file(file)

这篇关于多个附件django电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆