def encode_header(name, val, encoding='ascii', max_line_len=_MAX_LINE_LEN): header = Header(val, encoding, max_line_len, name) if six.PY3: return header.encode(_SPLIT_CHARS, linesep=_CRLF) return header.encode(_SPLIT_CHARS)
def header(value, encoding = "utf-8", encode = True): header = email.header.Header(value, encoding) if encode: header = header.encode() return header
def header(value, encoding="utf-8", encode=True): header = email.header.Header(value, encoding) if encode: header = header.encode() return header
b = b'' for msg in msgs: b += msg + b'\n' items = decode_email_content(b, ['subject', 'from']) print(items['subject'], '\nFrom:', items['from']) print() pp.close() import smtplib, email chst = email.charset.Charset(input_charset='utf-8') header = ("From: %s\nTo: %s\nSubject: %s\n\n" % ("*****@*****.**", "*****@*****.**", chst.header_encode("Python smtplib 测试!"))) body = "你好!" email_con = header.encode('utf-8') + body.encode('utf-8') smtp = smtplib.SMTP("smtp.163.com") smtp.login("*****@*****.**", 'wang0709') smtp.sendmail("*****@*****.**", "*****@*****.**", email_con) smtp.quit() # -*- coding:utf-8 -*- # from ftplib import FTP bufsize = 1024 def Get(filename): command = 'RETR ' + filename ftp.retrbinary(command, open(filename, 'wb').write, bufsize) print('下载成功')