"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como enviar e-mails para vários destinatários usando o smtplib do Python?

Como enviar e-mails para vários destinatários usando o smtplib do Python?

Publicado em 2024-11-08
Navegar:992

How to Send Emails to Multiple Recipients Using Python\'s smtplib?

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())
Tutorial mais recente Mais>

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