首页 > 编程语言 >Python发送邮件脚本

Python发送邮件脚本

时间:2023-02-01 10:57:11浏览次数:37  
标签:Python 发送 密码 邮箱 邮件 客户端

目的:将Python执行脚本结果发送到指定邮箱

 

1、以下163邮箱为例,设置发件人是163邮箱,接收人是qq邮箱。

由于163邮箱的安全机制,Python登陆163邮件客户端不是使用邮箱密码而是使用客户端授权密码。授权码是用于登录第三方邮件客户端的专用密码。

163客户端授权路径:设置->常规设置->客户端授权密码:

 

 

 

开启服务,如果像我曾经操作过客户端授权密码的会出现“开启”/“关闭”按钮,如果没授权过服务的则需要先操作客户端授权密码。

如下我直接开启服务就能出现授权密码,将此密码保存下面python脚本会使用到。

 

 

 

 

2、Python脚本代码

# -*- coding:utf-8 -*-
import smtplib
import time
from email.mime.text import MIMEText
from email.header import Header

def mail():
    sender = '[email protected]'  #发送人邮箱
    receiver = '[email protected]'  #接收人邮箱
    smtpserver = 'smtp.163.com'   #邮件服务器
    password = 'xxx'   #此处密码不是指邮箱密码,而是指发件人邮箱客户端授权码
    #邮件标题
    subject = 'Python邮件发送测试-2023'  
    body = "这是一封Python脚本自动发送邮件,发送人'"+sender+"',收件人'"+receiver+"'"
    #发送邮件正文
    msg = MIMEText(body, 'plain', 'utf-8')
    msg['Subject'] = Header(subject, 'utf-8')
    try:
        smtp = smtplib.SMTP()
        smtp.connect(smtpserver)
        smtp.login(sender, password)
        smtp.sendmail(sender, receiver, msg.as_string())
        smtp.quit()
        print("Success: 邮件发送成功!")
    except smtplib.SMTPException:
        print("Fail: 邮件发送失败!")

if __name__ == '__main__':
    mail()

 

3、执行脚本,成功通过Python发送脚本到指定邮箱

 

 

 

 

 

标签:Python,发送,密码,邮箱,邮件,客户端
From: https://www.cnblogs.com/dabeen/p/16378416.html

相关文章

  • 【Python】生成 gif图片
    draw_gif.pyimportosimportioimportimghdrimportimageio.v2asimageiofromPILimportImage,ImageDraw,ImageFontimportnumpyasnpfromPILimportImag......
  • python selenium之JS滚动条处理
    在网页当中,页面存在滚动条,而你要操作的元素在当前屏幕可见区域之外。那么需要使用滚动条滚动到该元素处,然后再操作它。selenium当中的使用execute_script方法执行js语句来......
  • logging --- Python 的日志记录工具
    logging ---Python的日志记录工具源代码: Lib/logging/__init__.pyImportant此页面仅包含API参考信息。教程信息和更多高级用法的讨论,请参阅基础教程进阶教......
  • python AttributeError: module 'matplotlib' has no attribute 'verbose'
    在pycharm中运行程序出现了该错误:AttributeError:module'matplotlib'hasnoattribute'verbose'  通过查询得知这其实不是程序的问题,也不是安装包的问题,是pycharm......
  • python UI自动化之JS定位
    前言本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本一、以下总结了5种js定位的方法除了id是定位到的是单个element元素对象,其它的都是elemen......
  • RabbitMq使用中常见错误--python版
    用python的pika库错误集 一、pika.exceptions.ProbableAuthenticationError:ConnectionClosedByBroker:(403)‘ACCESS_REFUSED-Loginwasrefusedusingauthentica......
  • python爬虫(三)- HTML解析之BeautifulSoup4
    BeautifulSoup可以从HTML、XML中提取数据。官网https://www.crummy.com/software/BeautifulSoup/官方中文文档https://www.crummy.com/software/BeautifulSoup/bs4/doc.......
  • Python 基础语法介绍(二)
    一、概述上一篇文章:Python基础语法介绍(一),已经介绍了一部分基础知识了,这里就继续介绍python基础知识。二、函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的......
  • 62复习Python_OOP
    私有属性与函数python中_相当于java的保护__相当于私有如果需要在外部使用对象._类名__实例属性/方法(python存在类属性和实例属性)类方法和静态方法类方法......
  • Python-数据结构
    数据结构:数据是一个抽象的概念,将其进行分类后得到程序设计语言中的基本类型。如int/float/char等。数据元素之间不是独立的,存在特点的关系,这些关系便是结构。数据结构指数......