>  기사  >  백엔드 개발  >  Python\의 smtplib를 사용하여 여러 수신자에게 이메일을 효율적으로 보낼 수 있는 방법은 무엇입니까?

Python\의 smtplib를 사용하여 여러 수신자에게 이메일을 효율적으로 보낼 수 있는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-27 13:06:02804검색

How Can I  Efficiently Send Emails to Multiple Recipients Using Python's smtplib?

Python의 smtplib를 사용하여 여러 수신자에게 효율적인 이메일 전달

많은 개발자가 Python의 smtplib 라이브러리를 사용하여 여러 수신자에게 이메일을 보내는 데 어려움을 겪었습니다. to_addrs 매개변수로 이메일 주소 목록과 함께 smtplib의 sendmail(to_addrs, msg)을 사용하는 전통적인 접근 방식은 원하는 결과를 얻지 못했습니다. 대신 첫 번째 수신자만 이메일을 받게 됩니다.

문제의 핵심은 smtplib과 email.Message 모듈의 예상 입력 형식 간의 차이에 있습니다. 여러 수신자에게 성공적으로 전달되도록 하려면 이메일 메시지(msg)의 "받는 사람", "참조" 및 "숨은 참조" 헤더를 다음과 같이 쉼표로 구분된 이메일 주소가 포함된 문자열로 지정해야 합니다.

<code class="python">msg = MIMEMultipart()
msg["To"] = "[email&#160;protected],[email&#160;protected],[email&#160;protected]"
msg["Cc"] = "[email&#160;protected],[email&#160;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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.