python自动发送邮件脚本

目录

需要开通smtp功能

脚本

需要开通smtp功能

这里举例子使用的163的邮箱,每个邮箱都是一样的,发件邮箱设置即可

163网易免费邮-你的专业电子邮局

脚本 

# -*- coding:utf-8 -*-
"""
自动发送邮件
"""
import os
import smtplib
from email.message import EmailMessage
from email.header import Header
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText


def send_163_email(remail, rsubject, rcontent):
    # email = EmailMessage()
    email = MIMEMultipart('related')
    # 发件人邮箱
    email['From'] = '发件人--需要自己修改为自己的数据'
    # 收件人邮箱
    email['To'] = remail
    # 主题
    email['Subject'] = Header(rsubject, 'utf-8')
    # 内容
    message_text = MIMEText(rcontent, "plain", "utf-8")
    email.attach(message_text)
    # 图片附件
    image_data = open(r'D:\mycode\gitpull\playwright_study\nomalstudy\xiaomuchen.pig', 'rb')
    message_image = MIMEImage(image_data.read())
    message_image['Content-Type'] = 'attachment/octet-stream'
    message_image["Content-Disposition"] = 'attachment; filename="limuchen.pig"'
    image_data.close()
    email.attach(message_image)
    # 附件
    atta = MIMEText(open(r'D:\mycode\gitpull\playwright_study\nomalstudy\场景计划.xlsx', 'rb').read(), 'base64', 'utf-8')
    atta['Content-Type'] = 'attachment/octet-stream'
    # 中文名字的附件
    atta.add_header("Content-Disposition", "attachment", filename=("gbk", "", "5.3版本接口详细测试结果.xlsx"))
    # 英文名附件
    # atta["Content-Disposition"] = 'attachment; filename="smaple.xlsx"'
    email.attach(atta)
    with smtplib.SMTP(host='smtp.163.com', port=25)as smtp: #这里我用了163的邮箱
        smtp.ehlo()
        smtp.starttls()
        # 授权码登录
        smtp.login("*******@163.com---你能发邮件开通smtp功能的邮箱", "授权码---你自己的授权码")
        # 两个发送方法都可
        # smtp.send_message(email)
        smtp.sendmail("发件人", remail, email.as_string())
        print("邮件发送成功")


if __name__ == '__main__':
    send_163_email('收件人邮箱', 'Python邮件测试', '你好,这是一个测试邮件!')

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值