Python/Python for Windows

[Python] To send an attachment when mailing

Pydole 2019. 9. 30. 16:00

메일발송시 첨부파일을 포함하여 발송하기

첨부파일 : test.mp4

import smtplib
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email import encoders

msg = MIMEMultipart()
msg['Subject'] = ' '
msg['From'] = ''
msg['To'] = ''

with open('test.mp4', 'rb') as f:
    part = MIMEBase('application', 'octet-stream')
    part.set_payload(f.read())
    encoders.encode_base64(part)

part.add_header('Content-Disposition', 'attachment', filename='test.mp4')
msg.attach(part)

s = smtplib.SMTP('localhost')
s.send_message(msg)