Python을 사용하여 이메일 첨부 파일을 보내는 방법
Python을 사용하여 이메일 첨부 파일을 보내는 것은 특히 초보자에게 어려운 것처럼 보일 수 있습니다. 단계별로 분석해 보겠습니다.
smtplib 라이브러리는 Python에서 이메일을 보내는 데 일반적으로 사용됩니다. 다음은 첨부 기능도 포함하는 간단한 예입니다.
import smtplib from os.path import basename from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import COMMASPACE, formatdate def send_mail(send_from, send_to, subject, text, files=None, server="127.0.0.1"): assert isinstance(send_to, list) msg = MIMEMultipart() msg['From'] = send_from msg['To'] = COMMASPACE.join(send_to) msg['Date'] = formatdate(localtime=True) msg['Subject'] = subject msg.attach(MIMEText(text)) for f in files or []: with open(f, "rb") as fil: part = MIMEApplication( fil.read(), Name=basename(f) ) # After the file is closed part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f) msg.attach(part) smtp = smtplib.SMTP(server) smtp.sendmail(send_from, send_to, msg.as_string()) smtp.close()
코드를 디코딩해 보겠습니다.
이 스크립트를 사용하면 쉽게 이메일에 파일을 첨부하고 Python을 사용하여 보낼 수 있습니다. 자리표시자 값(예: 보낸 사람, 받는 사람, 제목 등)을 자신의 정보로 바꿔야 합니다.
위 내용은 Python을 사용하여 이메일 첨부 파일을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!