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

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

这里博主使用的是pycharm编译器,然后python使用的开源的anaconda。

想要在python中多核计算一个脚本怎么办 pycharm多核_python


在这里简单说一下,anaconda的好处:

Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。

如果只用python的话,还要去用pip一个个下载相应的包,很麻烦。

这里博主推荐使用anaconda。

不会下载的去百度哦。

(注意:pycharm的python不要使用pycharm自带的,要使用anaconda的哦)

想要在python中多核计算一个脚本怎么办 pycharm多核_python_02


在右下角可以查看使用的哪个版本的python。

2.着手写代码啦

2.1创建一个新文件

接下来就到了我们激动人心的时候了——写代码,但首先得创建一个.py文件哦

想要在python中多核计算一个脚本怎么办 pycharm多核_端口号_03


这里博主创建的是text1.py 文件哦。

然后注意设置运行文件的路径,pycharm需要自己设置一下运行路径的,如下图所示。

想要在python中多核计算一个脚本怎么办 pycharm多核_端口号_04

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("maybeweare@foxmail.com","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("maybeweare@foxmail.com",["2718741617@qq.com","alex@luffycity.com"],msg.as_string())

2.3知识点讲解

  1. import是引入包的意思,讲解一下from……import……
    from……import意思是从什么包里面引入某个方法的意思,具体什么意思呢?
    我们来看一下吧:

    这里发现直接导入包后,我们使用这个包里面的方法它报了错。

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

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

这里我画一个草图。

想要在python中多核计算一个脚本怎么办 pycharm多核_pycharm_05


大致表示一下,电脑通过端口号”465“与服务器建立链接。

其实电脑上有多少个端口号进行类型分类呢?

其实一共 65535

在网址前加上smtp是指定SMTP这个服务器,服务器其实可以大致分为mail service(邮件),http service(网页请求),ftp service(网盘文件)等等。

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

4.登陆邮箱

通过login登陆邮箱,其字符串分别对应账号密码。

注意:密码如下图从qq邮箱网页获得

想要在python中多核计算一个脚本怎么办 pycharm多核_端口号_06


5.msg,from,to,subject

这四个就是写邮箱啦。mimetext方法就是写邮件内容的方法,注意里面有个text嘛

header就是标题啊之类的编辑方法 from是你的昵称,to是对方的昵称,subject是邮件标题

6.sendmail方法

第一个字符串代表着,发送者的邮箱地址

后面的列表存储着多个邮箱地址的字符串,表示同一个邮件发送给多个人。

3.结果示意图

想要在python中多核计算一个脚本怎么办 pycharm多核_python_07


这时候我们就看到了我们发送的邮件啦,是不是很心动呢,快来试一试吧!哈哈哈