多个附件Django电子邮件

时间:2018-11-19 21:09:36

标签: django

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

'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上是以下代码:

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)

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

1 个答案:

答案 0 :(得分:0)

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

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

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)