"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python의 smtplib를 사용하여 여러 수신자에게 이메일을 보내는 방법은 무엇입니까?

Python의 smtplib를 사용하여 여러 수신자에게 이메일을 보내는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:782

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

Python의 smtplib를 사용하여 여러 수신자에게 이메일을 보내는 방법

smtplib.sendmail을 활용하여 여러 수신자에게 이메일을 전송하는 것은 어려울 수 있습니다. 여러 주소로 메시지를 성공적으로 전달하려면 다음 지침을 따르십시오.

쉼표로 구분된 이메일 주소로 헤더를 설정하십시오.

이메일 헤더에서(msg[" To"]), 단일 수신자 주소 대신 쉼표로 구분된 이메일 주소 문자열을 사용합니다.

sendmail to_addrs 매개변수에 대한 목록 활용:

문자열에서 smtplib.sendmail()의 to_addrs 인수는 개별 이메일 주소를 포함하는 목록이어야 합니다. 이러한 주소는 헤더에서 쉼표로 구분된 문자열을 분할하여 얻을 수 있습니다.

다음 코드 조각을 그림으로 고려하세요.

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

또는 다음 접근 방식을 사용할 수 있습니다.

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())
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3