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())