这里博主使用的是pycharm编译器,然后python使用的开源的anaconda。
在这里简单说一下,anaconda的好处:
Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。
如果只用python的话,还要去用pip一个个下载相应的包,很麻烦。
这里博主推荐使用anaconda。
不会下载的去百度哦。
(注意:pycharm的python不要使用pycharm自带的,要使用anaconda的哦)
在右下角可以查看使用的哪个版本的python。
接下来就到了我们激动人心的时候了——写代码,但首先得创建一个.py文件哦
这里博主创建的是text1.py 文件哦。
然后注意设置运行文件的路径,pycharm需要自己设置一下运行路径的,如下图所示。
这里博主就简单粗暴的直接上代码啦。
博主后面会讲解各个部分的知识点。
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())
指定包的名称,就没有报错啦,所以from……import就是我们懒得写那么一大串的名称而使用的一个简单方法啦。
2.as可以使用指定名称来引用相应的包。
3.smtplib里的SMTP_SSL方法,字符串里面表示访问的地址,而465表示的端口号。
至于什么是端口号,建议大家看看《计算机网络基础》里的网络层,这里就不过多解释了。
至于为什么在地址前加smtp呢(上面截图中我打错了)?
smtp_obj=smt.SMTP_SSL("smtp.exmail.qq.com",465)
这里我画一个草图。
大致表示一下,电脑通过端口号”465“与服务器建立链接。
其实电脑上有多少个端口号进行类型分类呢?
其实一共 65535
在网址前加上smtp是指定SMTP这个服务器,服务器其实可以大致分为mail service(邮件),http service(网页请求),ftp service(网盘文件)等等。
注意:网络传输中,编码均已UTF-8码编制的,请务必讲字符备注为UTF-8格式
4.登陆邮箱
通过login登陆邮箱,其字符串分别对应账号密码。
注意:密码如下图从qq邮箱网页获得
5.msg,from,to,subject
这四个就是写邮箱啦。mimetext方法就是写邮件内容的方法,注意里面有个text嘛
header就是标题啊之类的编辑方法 from是你的昵称,to是对方的昵称,subject是邮件标题
6.sendmail方法
第一个字符串代表着,发送者的邮箱地址
后面的列表存储着多个邮箱地址的字符串,表示同一个邮件发送给多个人。