Python smtplib를 사용하여 여러 수신자에게 이메일 보내기
Python의 smtplib.sendmail을 활용하여 여러 수신자에게 이메일을 보내려고 할 때 사용자에게 문제가 자주 발생합니다. 이메일 헤더에 여러 주소를 지정했음에도 불구하고 첫 번째 수신자만 메시지를 받습니다.
이는 email.Message 모듈과 smtplib.sendmail() 함수 간의 예상 형식 차이로 인해 발생합니다. email.Message 모듈은 헤더에 쉼표로 구분된 이메일 주소를 허용하는 반면, sendmail()에는 주소 목록이 필요합니다.
smtplib.sendmail을 사용하여 여러 수신자에게 효과적으로 이메일을 보내려면 다음 단계를 따르세요.
smtplib를 사용하여 여러 수신자에게 이메일을 보내는 예제 코드 .sendmail:
<code class="python">from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText import smtplib msg = MIMEMultipart() msg["Subject"] = "Example" msg["From"] = "sender@example.com" msg["To"] = "recipient1@example.com,recipient2@example.com,recipient3@example.com" msg["Cc"] = "cc1@example.com,cc2@example.com" body = MIMEText("example email body") msg.attach(body) smtp = smtplib.SMTP("mailhost.example.com", 25) smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string()) smtp.quit()</code>
위 내용은 Python의 smtplib.sendmail()을 사용하여 여러 수신자에게 이메일을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!