Python小干货,如何使用Python来发送邮件

[复制链接]
5623178 发表于 2017-12-30 16:24:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
在日常生活中Python经常被我们拿来用作数据处理和数据分析,其实Python也是一门很强大的后端编程语言,强大的Web开发框架Django可以快速地开发高性能高效率的网站,今天给大家带来的是如何使用Python来发送邮件,有时候需要群发邮件的时候,我们就可以利用Python来从某份文件里读取邮箱列表来进行群发,可以大大提升逼格,并且提升效率,当然最主要的还是学习为主。
4 [0 z; B4 S- Q1 P+ _. P: G: b所用工具
; x) G' Z2 S0 @# o1 H( O- f
. L  Q" z8 J/ K" J. x
6 Y% }7 K, ?5 ]: i1 @

    % l% W9 T: z1 ?- \- k9 t' ^" e5 K3 V
  • Pycharm(IDE编辑器)
    : l1 ^( o  H; N
  • 163邮箱(其他邮箱也可以)
    ) K! u9 h4 S* H4 d% t  n
知识前景7 a, A  w4 ~! g! F% w
# X. b+ }" R2 u* p4 J! _3 Y

0 G7 }( i/ r7 c0 ]  H

    - I: h; p* z6 T6 y
  • SMTP协议5 i3 F! A% Q- F% P
首先我们要来了解一下什么事SMTP协议,SMTP协议即简单邮件传输协议,邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件,而大多数的邮件发送服务器都是使用SMTP协议。SMTP协议的默认TCP端口号是25。故我们本次发送邮件也使用SMTP协议。3 }8 H2 I  J( s" I5 X- C" c
环境0 L3 g5 h% H1 f% h0 L

3 o4 @* u6 i# m: q' n; D4 c我们使用的邮箱是163邮箱,163邮箱也较为稳定,不会总是发送失败,首先我们打开163邮箱如下所示:5 Q6 C+ A: x' K9 @* |3 L% Z
0 C8 t' Y7 `8 r
4 G- u( t' V) D) e3 u) y4 ?- J3 c
163邮箱- y8 z$ U2 g' R7 y
点击设置选项,我们可以看到有一个POP3/SMTP/IMAP的选项,这里就是设置SMTP的地方,如下所示:
8 H! m; n0 }. u4 z! ]
1 m( i# _; X0 U/ \2 K+ w0 VSMTP设置* [) P& Y" ~! F- P
单击上面的SMTP选项,我们勾选SMTP服务的两个选项,这里表示开启SMTP服务,如下所示:, ~/ ?8 W1 O3 W+ Z  Y
! F5 Z7 N$ O" H; j7 l+ I. R6 P0 }5 @

) S/ q3 h8 ]' g3 f1 P* I开启SMTP服务2 r) a1 F! H8 M$ Y* j2 t
% W: i. R3 H% u) Y) ~) {- Q7 [8 f2 e
从上图中我们可以看到SMTP服务已经开启,并且SMTP的服务器地址为:smtp.163.com,到此,我们配置就全部完成,接下来我们开始来写代码,使用的编辑器为Pycharm,大家有其他的编辑器也行,代码里全部有加注释,如下所示:" V) ~4 ~) e# ?7 l9 W8 p, |; F  \
# M& d" \4 E+ B! F  G0 }
; ~6 v/ H, R7 n# V' N6 Y  Y
发送邮箱代码8 i: p% F/ i& b3 q
结果
& ~5 Z" z4 B* Z+ s; M; N  |' U* T3 H: Y% k* @- D+ j7 }
从下图中,我们可以看到邮件已经成功发送了
. ]8 O. E5 Q/ J1 G, y  W3 ~+ S* Q/ y7 q$ n" e

1 s' e0 }9 c; j+ g成功发送邮件, z# B4 P! N( n. J3 T
1 r0 q' c/ I5 x( A
注释事项
. [0 ^/ q$ k2 \# `; J/ i3 |$ @
6 i( I" \0 `" h: r+ n6 E163邮箱在更新后,使用SMTP服务跟邮箱密码不一致,如果使用账号密码来认证服务的话会提示登录失败,故需要使用客户端授权码来登录,具体的设置如下:# Y4 t' F, Q8 y3 ]; m
8 j- V/ M$ M  ?* u1 e5 y$ l! w% c
$ M; a7 f! U: G- q
客户端授权密码& P( F+ ~) H' N
好了,今天的教程就到这里了,大家可以点击关注,您的每一次收藏,转发,都是我们更新优质内容的原动力,刚刚过新手期,每天基本发布文章形式为:1篇教程+4篇搞笑/奇葩视频,大家可以点击关注,适当地学习也可以放松下小心情。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

精彩评论8

kuaizio 发表于 2017-12-30 16:25:14 | 显示全部楼层
Python实用小教程
回复

使用道具 举报

hqingxi 发表于 2017-12-30 16:33:47 | 显示全部楼层
能推荐几个学习的网站吗?好的论坛
回复

使用道具 举报

目师 发表于 2017-12-30 16:41:58 | 显示全部楼层
貌似只能自己给自己发送(自己的163给自己的163发送),跨邮箱或给其他人发送163都会失败……
回复

使用道具 举报

a四四 发表于 2017-12-30 16:51:08 | 显示全部楼层
运行失败
回复

使用道具 举报

yinfeifei 发表于 2017-12-30 16:59:29 | 显示全部楼层
现在谁还用25端口
回复

使用道具 举报

yongbuzai 发表于 2017-12-30 17:08:07 | 显示全部楼层
看到formataddr就知道是抄的代码
回复

使用道具 举报

yiyee123 发表于 2017-12-30 17:16:58 | 显示全部楼层
呵呵
回复

使用道具 举报

qXwqtnuK 发表于 2017-12-30 17:24:37 | 显示全部楼层
很好很好很好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图