Como enviar e-mail para vários destinatários usando smtplib do Python
Utilizar smtplib.sendmail para transmitir e-mails para vários destinatários pode ser desafiador. Para entregar mensagens com êxito a vários endereços, siga estas diretrizes:
Defina o cabeçalho com endereços de e-mail delimitados por vírgulas:
No cabeçalho do e-mail (msg[" Para"]), use uma sequência de endereços de e-mail separados por vírgula em vez de um único endereço de destinatário.
Utilize uma lista para sendmail to_addrs Parâmetro:
Em vez de uma string, o argumento to_addrs de smtplib.sendmail() deve ser uma lista contendo endereços de e-mail individuais. Esses endereços podem ser obtidos dividindo a string separada por vírgula no cabeçalho.
Considere o seguinte trecho de código como ilustração:
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
msg = MIMEMultipart()
msg["Subject"] = "Subject Line"
msg["From"] = "[email protected]"
msg["To"] = "[email protected], [email protected], [email protected]"
body = MIMEText("Body of the email")
msg.attach(body)
smtp = smtplib.SMTP("mailhost.example.com")
smtp.sendmail(msg["From"], msg["To"].split(","), msg.as_string())
smtp.quit()
Como alternativa, você pode usar a seguinte abordagem:
import smtplib
from email.mime.text import MIMEText
s = smtplib.SMTP('smtp.uk.xensource.com')
msg = MIMEText("""**Body of the email""")
sender = '[email protected]'
recipients = ['[email protected]', '[email protected]']
msg['Subject'] = "Subject Line"
msg['From'] = sender
msg['To'] = ", ".join(recipients)
s.sendmail(sender, recipients, msg.as_string())
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3