python上实现发邮件
def send_mail(text_header, text_body):
# 发送人及密码,发送数据内容,主要是标题及内容
mail_user = '邮箱'
mail_password = '密码'
text_body = text_body
text_header = text_header
# 邮箱的协议及登录
smtp = smtplib.SMTP_SSL('smtp.exmail.qq.com', 465)
smtp.set_debuglevel(1)
smtp.ehlo("smtp.exmail.qq.com")
smtp.login(mail_user, mail_password)
# 发送给谁,可以抄送多个人
to_mail = ['邮箱地址']
# 初始化一个邮件主体
msg = MIMEMultipart()
msg["Subject"] = Header(text_header,'utf-8')
msg["From"] = mail_user
# msg["To"] = Header("测试邮箱",'utf-8')
msg['To'] = ";".join(to_mail)
# 邮件正文内容
msg.attach(MIMEText(text_body, 'plain', 'utf-8'))
# sendmail(from_addr,to_addrs,msg,...):
# from_addr:邮件发送者地址
# to_addrs:邮件接收者地址。字符串列表['接收地址1','接收地址2','接收地址3',...]或'接收地址'
# msg:发送消息:邮件内容。一般是msg.as_string():as_string()是将msg(MIMEText对象或者MIMEMultipart对象)变为str。
smtp.sendmail(mail_user, to_mail, msg.as_string())
# quit():用于结束SMTP会话。
smtp.quit()
或者直接将发邮件嵌套在代码里面
msg = MIMEMultipart()
msg['From'] = '你得邮箱'
msg['To'] = '目标邮箱'
msg['Subject'] = '主题'
# 将 HTML 表格嵌入到邮件正文中
msg.attach(MIMEText(邮件内容, 'html'))
# 发送邮件
with smtplib.SMTP_SSL('smtp.qiye.aliyun.com', 465) as smtp:
smtp.login('你得邮箱', '邮箱密码')
smtp.send_message(msg)
邮箱不一样直接在设置里面找到SMTP 授权码,将('smtp.qiye.aliyun.com', 465)这部分进行替换