使用pycharm发送多封邮件

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

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

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

在这里简单说一下,anaconda的好处:
Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。
如果只用python的话,还要去用pip一个个下载相应的包,很麻烦。
这里博主推荐使用anaconda。
不会下载的去百度哦。
(注意:pycharm的python不要使用pycharm自带的,要使用anaconda的哦)

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

2.着手写代码啦

2.1创建一个新文件

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

这里博主创建的是text1.py 文件哦。
然后注意设置运行文件的路径,pycharm需要自己设置一下运行路径的,如下图所示。

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)

这里我画一个草图。
在这里插入图片描述
大致表示一下,电脑通过端口号”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方法
第一个字符串代表着,发送者的邮箱地址
后面的列表存储着多个邮箱地址的字符串,表示同一个邮件发送给多个人。

3.结果示意图

在这里插入图片描述
这时候我们就看到了我们发送的邮件啦,是不是很心动呢,快来试一试吧!哈哈哈

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值