使用pycharm发送多封邮件

新手如何使用python发送多封邮件(详解篇)

1.编译器以及python安装完毕

这里博主使用的是pycharm编译器,然后python使用的开源的anaconda。
使用pycharm发送多封邮件_第1张图片
在这里简单说一下,anaconda的好处:
Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。
如果只用python的话,还要去用pip一个个下载相应的包,很麻烦。
这里博主推荐使用anaconda。
不会下载的去百度哦。
(注意:pycharm的python不要使用pycharm自带的,要使用anaconda的哦)
使用pycharm发送多封邮件_第2张图片
在右下角可以查看使用的哪个版本的python。

2.着手写代码啦

2.1创建一个新文件

接下来就到了我们激动人心的时候了——写代码,但首先得创建一个.py文件哦
使用pycharm发送多封邮件_第3张图片
这里博主创建的是text1.py 文件哦。
然后注意设置运行文件的路径,pycharm需要自己设置一下运行路径的,如下图所示。
使用pycharm发送多封邮件_第4张图片

2.2直接上代码啦

这里博主就简单粗暴的直接上代码啦。
博主后面会讲解各个部分的知识点。

import smtplib as smt
from email.mime.text import MIMEText
from email.header import Header

smtp_obj=smt.SMTP_SSL("smtp.exmail.qq.com",465)
smtp_obj.login("[email protected]","jmuliwmmlnvjddhi")

msg = MIMEText("Hello Hello,大家好,我系渣渣辉","plain","UTF-8")
msg["From"]=Header("From a simple guy","UTF-8")
msg["To"]=Header("handsome one","utf-8")
msg["Subject"]=Header("你好呀","utf-8")
smtp_obj.sendmail("[email protected]",["[email protected]","[email protected]"],msg.as_string())

2.3知识点讲解

  1. import是引入包的意思,讲解一下from……import……
    from……import意思是从什么包里面引入某个方法的意思,具体什么意思呢?
    我们来看一下吧:
    使用pycharm发送多封邮件_第5张图片
    这里发现直接导入包后,我们使用这个包里面的方法它报了错。
    使用pycharm发送多封邮件_第6张图片

指定包的名称,就没有报错啦,所以from……import就是我们懒得写那么一大串的名称而使用的一个简单方法啦。
2.as可以使用指定名称来引用相应的包。
3.smtplib里的SMTP_SSL方法,字符串里面表示访问的地址,而465表示的端口号。
至于什么是端口号,建议大家看看《计算机网络基础》里的网络层,这里就不过多解释了。
至于为什么在地址前加smtp呢(上面截图中我打错了)?

smtp_obj=smt.SMTP_SSL("smtp.exmail.qq.com",465)

这里我画一个草图。
使用pycharm发送多封邮件_第7张图片
大致表示一下,电脑通过端口号”465“与服务器建立链接。
其实电脑上有多少个端口号进行类型分类呢?
其实一共 65535
在网址前加上smtp是指定SMTP这个服务器,服务器其实可以大致分为mail service(邮件),http service(网页请求),ftp service(网盘文件)等等。

注意:网络传输中,编码均已UTF-8码编制的,请务必讲字符备注为UTF-8格式

4.登陆邮箱
通过login登陆邮箱,其字符串分别对应账号密码。
注意:密码如下图从qq邮箱网页获得
使用pycharm发送多封邮件_第8张图片
5.msg,from,to,subject
这四个就是写邮箱啦。mimetext方法就是写邮件内容的方法,注意里面有个text嘛
header就是标题啊之类的编辑方法 from是你的昵称,to是对方的昵称,subject是邮件标题
6.sendmail方法
第一个字符串代表着,发送者的邮箱地址
后面的列表存储着多个邮箱地址的字符串,表示同一个邮件发送给多个人。

3.结果示意图

使用pycharm发送多封邮件_第9张图片
这时候我们就看到了我们发送的邮件啦,是不是很心动呢,快来试一试吧!哈哈哈

你可能感兴趣的:(python,pycharm)