您好,我尝试以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)
我不明白为什么会收到此错误,也许是一个想法或建议,谢谢
答案 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)