Python의 smtplib를 사용하여 여러 수신자에게 효율적인 이메일 전달
많은 개발자가 Python의 smtplib 라이브러리를 사용하여 여러 수신자에게 이메일을 보내는 데 어려움을 겪었습니다. to_addrs 매개변수로 이메일 주소 목록과 함께 smtplib의 sendmail(to_addrs, msg)을 사용하는 전통적인 접근 방식은 원하는 결과를 얻지 못했습니다. 대신 첫 번째 수신자만 이메일을 받게 됩니다.
문제의 핵심은 smtplib과 email.Message 모듈의 예상 입력 형식 간의 차이에 있습니다. 여러 수신자에게 성공적으로 전달되도록 하려면 이메일 메시지(msg)의 "받는 사람", "참조" 및 "숨은 참조" 헤더를 다음과 같이 쉼표로 구분된 이메일 주소가 포함된 문자열로 지정해야 합니다.
<code class="python">msg = MIMEMultipart() msg["To"] = "[email protected],[email protected],[email protected]" msg["Cc"] = "[email protected],[email protected]"</code>
그러나 sendmail()의 to_addrs 매개변수에는 이메일 주소 목록이 필요합니다. 이 요구 사항을 충족하려면 다음 코드에 설명된 대로 쉼표로 구분된 문자열을 목록으로 분할하세요.
<code class="python">smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string())</code>
이러한 지침을 준수함으로써 개발자는 smtplib의 기능을 활용하여 여러 수신자에게 이메일을 효과적으로 보낼 수 있습니다. , 의도한 모든 당사자가 의도한 메시지를 수신하도록 보장합니다.
위 내용은 Python\의 smtplib를 사용하여 여러 수신자에게 이메일을 효율적으로 보낼 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!