1、利用python自带的第三方库smtplib发送邮件,不带附件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 发送邮件标题
subject = 'Python email test'
# 编写HTML类型的邮件正文
msg = MIMEText('<html><h1>你好</h1></html>', 'html', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
msg['From'] = '发送过去显示的名称<发件人邮箱>'
msg['To'] = "收件人邮箱"
# 连接发送邮件
smtp = smtplib.SMTP()
smtp.connect("smtp.126.com")
smtp.login("发件人", "授权码")
smtp.sendmail("发件人","收件人", msg.as_string())
smtp.quit()
2、smtplib发送邮件,带附件
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# 邮件主题
subject = 'Python send email test'
# 发送的附件
with open('log.txt', 'rb') as f:
send_att = f.read()
att = MIMEText(send_att, 'text', 'utf-8')
att["Content-Type"] = 'application/octet-stream'
att["Content-Disposition"] = 'attachment; filename="log.txt"'
msg = MIMEMultipart()
msg['Subject'] = subject
msg['From'] = '发送过去