用python发邮件便利之处_第18课 python 发送邮件
到昨天课程已经完结。但是你是不是你还是觉得没有成就感。。。。答案肯定的。
作为一名邮件管理员,也是一件有意思的事情。。。。。
我触发学习Py的,主要也是用于群发邮件,解决市场管理部总是找我群发邮件。。。。。
那时候我使用的是shell......但是还是要要入系统搞,能不能我给工具,你们自己发送。。。。。。。。。。
所以还是很苦逼,我们 搜索python 发送邮件,你会发现2个模块smtplib,email
1. smtplib是用来发送邮件用的;( 跟服务器连接,你才能有机会发送邮件吧)
2. email是用来构建邮件内容的。(你发送的内容至少
两个都是Python内置模块。(这里信息说明,python装完就有,自带入网,需要pip install xxx)
######################开始之前,我们思考一下发送邮件过程:
准备好邮件内容 -----------连接服务器 -------------点击发送。 (3个步骤)
######################开始写之前,我们要思考一个问题,如何学习python 其他大神的 模块...用什么学习什么
百度》smtplib python 自己找文档资料吧。。。以后都是这样的路线,英文,英文,英文。。(不搞IT,可以不用坚持了。。。)
############################################开始smtplib模块
import smtplib
server = smtplib.SMTP()
server.connect(host, port)
server.login(username, password)
server.sendmail(from_addr, to_addr, msg.as_string())
server.quit()
说明:实例化;连接服务器;登陆账号,密码;发送邮件给某某。。。
是不是很简单。。。
msg.as_string()是一个字符串类型:as_string()是将发送的信息msg变为字符串类型
msg的位置你写 '你好,世界' 也可以,就是说要字符串....
PS:
邮件端口比较复杂,自己注意的我这里总结一下,让你不用白行一趟
--------------------发送,投递的
SMTP : 25
SSL SMTP : 465 smtplib.SMTP_SSL() 适当替换
TLS SMTP : 587 starttls() 需要在 smtplib.SMTP_SSL() 或smtplib.SMTP() 后增加开始TLS
---------------------------------接收,验证的
POP3 : 110
SSL POP3 : 995
IMAP: 143
SSL IMAP : 993
悄悄共享给你。。。。无多少人知道的。。。SSL,TLS 哈哈。。。
#####下面我复制人家的例子。。。
import smtplib
smtplib 用于邮件的发信动作
from email.mime.text import MIMEText
email 用于构建邮件内容
from email.header import Header
用于构建邮件头
import csv
引用csv模块,用于读取邮箱信息
发信方的信息:发信邮箱,QQ邮箱授权码
方便起见,你也可以直接赋值
from_addr = input('请输入登录邮箱:')
password = input('请输入邮箱授权码:')
发信服务器
smtp_server = 'smtp.qq.com'
邮件内容
text='''
人生苦短,我用Python
'''
待写入csv文件的收件人数据:人名+邮箱
记得替换成你要发送的名字和邮箱
data = [['y ', '123@qq.com'],['x', 4533@qq.com']]
写入收件人数据
with open('to_addrs.csv', 'w', newline='') as f:
writer = csv.writer(f)
for row in data:
writer.writerow(row)
读取收件人数据,并启动写信和发信流程
with open('to_addrs.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
to_addrs=row[1]
msg = MIMEText(text,'plain','utf-8')
msg['From'] = Header(from_addr)
msg['To'] = Header(to_addrs)
msg['Subject'] = Header('python test')
server = smtplib.SMTP_SSL()
server.connect(smtp_server,465)
server.login(from_addr, password)
server.sendmail(from_addr, to_addrs, msg.as_string())
关闭服务器
server.quit()
用python发邮件便利之处_第18课 python 发送邮件相关推荐
- python发邮件给女朋友代码_用python讨好女朋友是什么个操作?
原标题:用python讨好女朋友是什么个操作? 文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自 |数据团学社(微信搜索metrodata_xue ...
- python发邮件不进垃圾箱_如何群发邮件不进入垃圾邮箱
群发邮件进垃圾箱看似是没有办法解决的问题,但其实是有技巧可言的,今天就让一米软件来教教大家如何群发邮件不进入垃圾邮箱. 要想群发邮件并且不进垃圾箱仅需要我们做好以下几点: 1.邮件主题 主题通常能够画 ...
- python高效编程15个利器_你不知道的18个Python高效编程技巧
来源 | Python编程时光 初识Python语言,觉得python满足了我上学时候对编程语言的所有要求.python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行 ...
- python 拆分字符串反斜杠_每日一课 | Python 拆分字符串入到字典里面
很少有Python示例向您展示如何将字符串拆分为字典. 1.1将字符串拆分成字典 #!/usr/bin/python str = "key1=value1;key2=value2;key3= ...
- python发邮件详解 -- smtplib和email模块
文章目录 python发邮件详解,-->smtplib和email模块 1.python发邮件所需要的基础包 2.smtplib的用法 3.email模块的详细理解和使用 A.MIMEText对 ...
- python发邮件图片太长显示不出来_小白入门,用python 发送定时邮件,将Dataframe转为邮件正文,链接显示为图片...
在实际工作中,我们常常会遇到定时发送邮件的任务,基于我的实践,分享给大家,也许一篇文章写不完,就先列个目录. 本文想要解决的问题: 用python构造一封邮件,并设置定时发送出去.往往,这只是最低级的 ...
- python 发邮件 timeout_python发送邮件
一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, loca ...
- python发邮件有什么意思_python发邮件要装什么
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- python发邮件详解,smtplib和email模块详解
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
最新文章
- 2022-2028年中国石化行业节能减排投资分析及前景预测报告
- c 宏定义用法#define
- 【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化
- 2017/10/12 表格与表单
- EDM HTML编写建议和规范
- 干货:SSH的使用详解
- 二叉树创建及遍历算法(递归及非递归)(转)
- adf4351使用_使用ADF BC管理保存点
- 为什么蚂蚁金服架构师建议从Zookeeper开始提升技术水平?
- 数据库 事务隔离级别之可重复读
- hdu 1525 博弈
- Bootstrap 轮番插件Collapse 调用方式
- 5.过滤器作为模板——模板匹配、Matlab模板匹配实战_2
- 【Java数据结构与算法】第三章 双向链表和约瑟夫问题
- 从理论上来说,国足是否还有出线的可能性?分析数据后给你答案
- 推荐20个值得收藏的前端开源项目
- kali linux安装QQ linux版教程
- 基于AT89S52单片机的汽车LED尾灯控制器设计
- java大嘴鱼游戏代码_深海迷航零度之下全代码汇总 常用作弊码及使用方法
- 65位高校教师接龙晒工资,全国各地高校,给打算入高校的博士们参考!