邮件提醒
from email.header import Header
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
parser = argparse.ArgumentParser()
parser.add_argument("--args_str", help="参数", type=str)
args = parser.parse_args()
args_str= args.args_str
def _format_addr(s):
# 发件人信息
name, addr = parseaddr(s)
return formataddr((Header(name, 'utf-8').encode(), addr))
def send_mail(file_name_path):
with open(file_name_path, 'rb') as f:
msg = MIMEMultipart()
mime = MIMEApplication(f.read()) # 添加附件
# 加上必要的头信息:
mime.add_header('Content-Disposition', 'attachment', filename=Header(file_name, 'utf-8').encode())
msg.attach(mime)
text = """您好:xxxxxxxxxxxxxx"""
msg.attach(MIMEText(text, 'plain', 'utf-8'))
msg['From'] = _format_addr('xxxx <%s>' % from_addr)
msg['To'] = username
# 邮件主题
msg['Subject'] = Header(username + 'xxx' + file_name, 'utf-8').encode()
server = smtplib.SMTP_SSL(smtp_server, 465)
server.login(from_addr, mail_password)
server.sendmail(from_addr, to_addr, msg.as_string())
server.close()