python - 无法与多个收件人一起发送邮件
问题描述
我在向多个收件人发送附件时遇到问题我试图这样做但没有成功,这是我的代码:
def mail_semanal(msg_to, asunto="Reporte semanal", message="Reporte"):
msg = MIMEMultipart()
msg['From'] = 'postmaster@xxx.com'
msg_to = msg_to
msg['Subject'] = asunto
msg.attach(MIMEText(message))
mailserver = smtplib.SMTP('smtp-relay.xxx.com',587)
mailserver.ehlo()
mailserver.starttls()
# adjunto
filename = folder + reporte
with open(filename, 'r') as f:
message = MIMEText(f.read())
message.add_header('Content-Disposition', 'attachment', filename=reporte)
msg.attach(message)
user = 'postmaster@xxx.com'
pwd = 'xxx'
mailserver.ehlo()
mailserver.login(user,pwd)
mailserver.sendmail('smtp-relay.xxx.com',msg_to,msg.as_string())
header = '\nTo:' + msg_to + '\n' + 'From: ' + msg['From'] + '\n' + 'Subject:'+ msg['Subject'] +'\n'
print(header)
print ('enviado a las '+datetime.datetime.now().strftime("%d/%m/%Y %H:%M:%S")+' !')
mailserver.quit()
当我尝试发送给多个收件人时,它只发送到列表中的第一个收件人,这是主要的代码:
#Escribir consulta
fnreporte.base_datos("select archivo_idreg,idtransferencia,round((montototal),2,1),c.diasremision idcliente_new,c.idcliente,c.razonsocial,t.fechadeposito from cdpnew..transferencias t left join clientes c on c.idcliente=t.idcliente where t.fechadeposito>'"+fecha+"' and t.montototal<>0")
fecha=datetime.datetime.now().strftime("%m-%Y")
#escribir cabecera del excel con el siguiente formato ('c1,c2,c3,c4')
fnreporte.cvs('IDREG, IDTRANSFERENCIA, MONTOTOTAL, ID CLIENTE NUEVO, ID CLIENTE, RAZON SOCIAL, FECHA DEPOSITO',"Reporte_semanal_de_OP_PEI_Débito"+fecha+".csv")
#escribir destinatario
fnreporte.mail_semanal(['ZANAGA@LIVE.COM.AR,ivkanian@gmail.com'],"Reporte semanal de OP PEI - Débito "+fecha,"se adjunta el documento con el detalle")
解决方案
推荐阅读
- keras - 负损失值 - Seq2seq 模型 Keras
- javascript - 比较用户选择时间 JavaScript 的开始时间和结束时间
- windows - 计划任务成功完成但未通过 import-csv
- python - 变量是否在每次返回后或仅在递归完成时重新分配
- reactjs - Formik - 为选择框设置动态值
- javascript - Laravel 集体形式的 Onclick 功能
- python - 无法使用scrapy解析来自json的不同ID,而我使用请求获得了成功
- authentication - 是否应该使用 ID 令牌或访问令牌来授权 SPA 功能?
- ios - SwiftUI:在 iOS 14 中应用 `.cornerRadius` 时,`Text.init(_:style:)` 不会自动更新
- tensorflow - 将验证/测试数据与训练数据混合是个好主意吗?