import smtplib
import os
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email.utils import formatdate
from email import Encoders
from email.message import Message
import datetime
def send_mail(fromPerson,toPerson, subject="", text="",files=[], cc=[], bcc=[]):
server = "smtp.qq.com"
assert type(toPerson)==list
assert type(files)==list
assert type(cc)==list
assert type(bcc)==list
message = MIMEMultipart()
message['From'] = fromPerson
message['To'] = ', '.join(toPerson)
message['Date'] = formatdate(localtime=True)
message['Subject'] = subject
message['Cc'] = ','.join(cc)
message['Bcc'] = ','.join(bcc)
message.attach(MIMEText(text))
for f in files:
part = MIMEApplication(open(f,"rb").read())
part.add_header('Content-Disposition', 'attachment', filename=filename)
message.attach(part)
addresses = []
for x in toPerson:
addresses.append(x)
for x in cc:
addresses.append(x)
for x in bcc:
addresses.append(x)
smtp = smtplib.SMTP_SSL(server)
smtp.login("xxxx@qq.com","xxxx")
smtp.sendmail(message['From'],addresses,message.as_string())
smtp.close()
更多建議: