# !usr/bin/python3
# -*-coding=UTF-8-*-
import smtplib # python 对SMTP的支持,smtplib这个库负责发送邮件
from email.mime.text import MIMEText # 发送邮件要填充的成员
from email.header import Header # 设置编码方式
import datetime # 引入日期时间库
import string # 引入字符串处理 dt = datetime.datetime.now()
str_time = dt.strftime('%Y-%m-%d %H:%M:%S') # 用于在邮件发送标题栏 附上发送日期+时间 # #发送方邮件地址
sender = '2677989813@qq.com'
# 发送方邮件设置的授权码
pwd = 'yomvicvllmccmdjac3i' # 填入发送方邮箱sender的授权码,注意不是密码,如何获取这个,请百度163邮箱获取SMTP/POP3获取授权码,即可知道
receivers = '13718483413@163.com' # 输入一个你要收取邮件的邮箱地址 # 邮件的内容、收件人、发件人信息
message = MIMEText('这是我使用python发送的邮件', 'plain', 'utf-8')
message['To'] = receivers # 填入收件人邮箱地址,用Header('聊天记录','utf-8')这个是绝对不行的,邮箱收和发的人的邮箱地址不用设置编码方式
message['From'] = sender # 填入发件人邮箱地址,用Header('yj 和 DH','utf-8') 这个是绝对不行的,邮箱收和发的人的邮箱地址不用设置编码方式 # 邮件的标题
subject = 'Python SMTP 最新 邮件测试' + ' 发送时间: ' + str_time
# message['Subject'] = subject #可以不设置编码
message['Subject'] = Header(subject, 'utf-8') # 也可以设置编码 try:
smtpObj = smtplib.SMTP_SSL('smtp.qq.com', 465) # 网易163邮箱 使用非本地服务器,需要建立和网易邮件服务 的SSL链接,端口465(这里用的是qq 端口为465)
smtpObj.login(sender, pwd) # 登录认证
smtpObj.sendmail(sender, receivers, message.as_string()) # 发送邮件主题
print('邮件发送成功!')
except smtplib.SMTPException as e:
print('邮件发送失败,失败原因:', e)

python3 mail的更多相关文章

  1. 【Python3】SMTP发送邮件

    犹豫和反复浪费了大量时间. 与朋友言 在完成一个邮件发送程序之前我根本不明白什么是邮件,哪怕已经读过廖雪峰大神的文章,没有贬低大神的意思,大神的博客已经非常的详细, 是我的眼大肚皮小毛病在作祟,由一个 ...

  2. Python3 SMTP发送邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一 ...

  3. Python3练习

    Hello Python3 print("Hello Python!") #print("Hello, Python!"); '''a=1 b=2 c=a+b ...

  4. Python3漏洞扫描工具 ( Python3 插件式框架 )

    目录 Python3 漏洞检测工具 -- lance screenshot requirements 关键代码 usage documents README Guide Change Log TODO ...

  5. python3 os模块

    os模块就是对操作系统进行操作,这个模块提供了一种使用操作系统相关功能的可移植方式.1.系统信息 posix.uname_result(sysname='Linux', nodename='liang ...

  6. python3接收、解析邮件

    邮件接收 python3可以使用poplib.POP3进行邮件接收,具体如下: import poplib from email.parser import Parser def get_email( ...

  7. 基于Python3的漏洞检测工具 ( Python3 插件式框架 )

    目录 Python3 漏洞检测工具 -- lance screenshot requirements 关键代码 usage documents Any advice or sugggestions P ...

  8. python3+selenium框架设计10-发送邮件

    使用python3的email模块和smtplib模块可以实现发送邮件的动能.email模块用来生成email,smtplib模块用来发送邮件,接下来看如何在生成测试报告之后,并将报告放在邮件附件中并 ...

  9. python3+requests库框架设计08-发送邮件

    使用python3的email模块和smtplib模块可以实现发送邮件的动能.email模块用来生成email,smtplib模块用来发送邮件,接下来看如何在生成测试报告之后,并将报告放在邮件附件中并 ...

随机推荐

  1. 如何自己烧制全文RSS(打造自己RSS源)

    烧制RSS源 到Feed43注册一个账号,虽说不注册也能用,但是为了方便修改自己烧制的RSS,最好还是注册一个账号来管理 到主页点击Create new feed 输入网址点击reload 可以看到请 ...

  2. 常用处理数组、字符串API → forEach every some sort map filter slice split indexOf concat substring substr splice join toString replace

    Object与Array的语法糖 var arr = [1,2,3]; // [] 是 new Array(1,2,3) 的语法糖(简写) var obj = {'name':2,'age':3}; ...

  3. 函数嵌套函数传递this值

    <button onclick="demo()(this)">test</button> function demo(){ return function ...

  4. 使用路由传参时,query与params的区别!

    query 1:参数会在地址栏显示 2:参数不需要在路由的path后接:args1/:args2 3:获取参数用this.$route.query.args1 params 1:参数需要在路由的pat ...

  5. pgAdmin的数据导入之CSV

    在向数据库批量导入数据时,可以参考此过程 1.对于现有的Excel文件,首先应另存为 .csv文件,记住分割符(逗号分割),在后边导入用到. 2.用记事本打开保存后的csv文件,以utf-8格式另存为 ...

  6. module.exports 与 exports

    module.exports 与 exports 注意:1 对于要导出的属性,可以简单直接挂到 exports 对象上2 对于类,为了直接使导出的内容作为类的构造器可以让调用者使用 new 操作符创建 ...

  7. web前端关于html转义符的常用js函数

    web前端关于html转义符的常用js函数 //去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+? ...

  8. Python学习 day04打卡

    今天学习的主要内容: 一,列表 1,列表的介绍 列表是python的基础数据类型之一,其他编程语音也有类似的数据类型.例如:JS 中的数组Java中的数组等等. 它是以[]括起来,每个元素用',隔开而 ...

  9. 【搬运工】——Java中的static关键字解析(转)

    原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大 ...

  10. 使用v-for循环写入html内容,每一项的数据的写入

    项目使用vue.js,在写某个dialog页面时,需要循环后台的数据(班级,班级学生名单,已选学生名单,发布时间,截止时间,答案显示等). 遇到的问题:循环绑定的值是相同的,而且改动一个值,其他ite ...