python发邮件

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)这部分进行替换

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值