with thru sent library from python email smtp gmail smtplib

thru - Python no envía correos electrónicos a múltiples direcciones



send email thru python (3)

Cambio

toaddrs = ", ".join(recipients)

a

toaddrs = recipients

ya que

server.sendmail(fromaddr, toaddrs, ...)

espera que toaddrs sea ​​una lista de direcciones de correo electrónico. (O, por supuesto, solo use recipients en lugar de toaddrs ).

No puedo ver dónde me estoy equivocando con esto, espero que alguien pueda detectar el problema. Me gustaría enviar un correo electrónico a varias direcciones; sin embargo, solo lo envía a la primera dirección de correo electrónico de la lista y no a ambas. Aquí está el código:

import smtplib from smtplib import SMTP recipients = [''[email protected]'', ''[email protected]''] def send_email (message, status): fromaddr = ''[email protected]'' toaddrs = ", ".join(recipients) server = SMTP(''smtp.gmail.com:587'') server.ehlo() server.starttls() server.ehlo() server.login(''example_username'', ''example_pw'') server.sendmail(fromaddr, toaddrs, ''Subject: %s/r/n%s'' % (status, message)) server.quit() send_email("message","subject")

¿Alguien ha encontrado este error antes?

Gracias por tu tiempo.


Intenta usar este código, sin tu unión:

import smtplib from smtplib import SMTP recipients = [''[email protected]'', ''[email protected]''] def send_email (message, status): fromaddr = ''[email protected]'' server = SMTP(''smtp.gmail.com:587'') server.ehlo() server.starttls() server.ehlo() server.login(''example_username'', ''example_pw'') server.sendmail(fromaddr, recipients, ''Subject: %s/r/n%s'' % (status, message)) server.quit() send_email("message","subject")

¡Espero eso ayude!


import smtplib from email.mime.text import MIMEText s = smtplib.SMTP(''xxx.xx'') msg = MIMEText("""body""") sender = ''xx.xx.com'' recipients = [''[email protected]'', ''[email protected]''] msg[''Subject''] = "test" msg[''From''] = sender msg[''To''] = ", ".join(recipients) s.sendmail(sender, recipients, msg.as_string())