Python添付ファイル付きメール送信

1074 ワード

Python添付ファイル付きメール送信
MIMEMultipartオブジェクトを構築してメールそのものを表し、その中にMIMETextをメール本文として追加し、添付ファイルを表すMIMEBaseオブジェクトを追加し続けることができます.
# -*- coding:utf-8 -*-
import smtplib
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header

class EmailManager():
    def sendAnnex_email(self, msg):
     
        #     :
        message = MIMEMultipart()
        message.attach(MIMEText(msg, 'plain', 'utf-8'))
        #     :        ,    plain       ,    utf-8     
        # message = MIMEText(msg, 'html', 'utf-8')

        message['from'] = '[email protected]'
        message['to'] = '[email protected]'
        password = "password "
        message['subject'] = Header(u'     ', 'utf-8').encode()
        smtp_server = "smtp.163.com"
        server = smtplib.SMTP(smtp_server, 25)  # SMTP       25
        #     SMTP          。
        # server.set_d