> 백엔드 개발 > 파이썬 튜토리얼 > Python을 사용하여 이메일에 파일을 쉽게 첨부하려면 어떻게 해야 합니까?

Python을 사용하여 이메일에 파일을 쉽게 첨부하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-12-11 21:12:12
원래의
204명이 탐색했습니다.

How Can I Easily Attach Files to Emails Using Python?

첨부 가능한 첨부 파일

Python 초보자로서 이메일에 파일을 첨부한다는 것은 어려울 수 있습니다. 이 작업을 간단한 이해로 처리해 보겠습니다.

Python에서는 smtplib 라이브러리가 이메일 전송에 일반적으로 사용됩니다. 파일을 첨부하려면 MIME(Multi Purpose Internet Mail Extensions) 모듈을 활용할 수 있습니다.

아래 샘플 코드는 이를 수행하는 간단한 방법입니다.

import smtplib
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# Define email details
sender = 'alice@example.com'
recipients = ['bob@example.org', 'carol@example.net']
subject = 'Hello from Python!'
text_body = 'This is the email body.'
files = ['file1.txt', 'file2.pdf']

# Create the email message
message = MIMEMultipart()
message['From'] = sender
message['To'] = ', '.join(recipients)
message['Subject'] = subject
message.attach(MIMEText(text_body))

# Attach files
for filename in files:
    with open(filename, 'rb') as f:
        attachment = MIMEApplication(f.read(), Name=filename)
    attachment['Content-Disposition'] = 'attachment; filename="%s"' % filename
    message.attach(attachment)

# Send the email
smtp = smtplib.SMTP('localhost')
smtp.sendmail(sender, recipients, message.as_string())
smtp.quit()
로그인 후 복사

이 코드는 MIMEApplication을 사용하여 첨부합니다. 메시지에 파일을 추가합니다. Content-Disposition 헤더는 첨부 파일을 별도의 파일로 열어야 함을 지정합니다.

자, 이제 Python에서 이메일 첨부 파일을 자신있게 보낼 수 있습니다. 단순함을 받아들이고 이러한 도우미 기능을 사용하여 삶을 더 쉽게 만들어 보세요!

위 내용은 Python을 사용하여 이메일에 파일을 쉽게 첨부하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿