基本思路就是,使用MIMEMultipart来标示这个邮件是多个部分组成的,然后attach各个部分。如果是附件,则add_header加入附件的声明。 在python中,MIME的这些对象的继承关系如下。 MIMEBase |– MIMENonMultipart |– MIMEApplication |– MIMEAudio |– MIMEImage |– MIMEMessage |– MIMEText |– MIMEMultipart 一般来说,不会用到MIMEBase,而是直接使用它的继承类。