利用Python实现邮件的发送

本文介绍了邮件传输的SMTP协议,并根据该协议,利用了Python的‘smtplib’和‘email‘模块,完成邮件的成功发送。

操作方法

  • 01

    首先了解SMTP(简单邮件传输协议),邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件,而大多数的邮件发送服务器都是使用SMTP协议。SMTP协议的默认TCP端口号是25。

  • 02

    本文主要介绍利用'smtplib','email'两个模块来实现邮件的发送,可以如下查看两个模块的函数和方法:

  • 03

    smtplib模块简介: 此为SMTP类构造函数,表示与SMTP服务器之间的连接,并根据这个连接向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件),且每个参数都是可选的。 其中最重要的参数: host:smtp服务器主机名 port:smtp服务的端口,默认是25; 如果在创建SMTP对象的时候提供了这两个参数,在初始化的时候会自动调用connect方法去连接服务器。 smtplib.SMTP还提供了如下方法: SMTP.set_debuglevel(level):设置是否为调试模式 SMTP.connect([host[, port]]):连接到指定的smtp服务器。参数分别表示 smpt主机和端口。 SMTP.docmd(cmd[, argstring]):向smtp服务器发送指令。 SMTP.helo([hostname]) :使用"helo"指令向服务器确认身份。 SMTP.login(user, password):登陆到smtp服务器。现在几乎所有smtp服务器,都必须在验证用户信息合法之后才允许发送邮件。(重要!)发送邮件。这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是smtp协议中定义的格式。SMTP.quit() :断开与smtp服务器的连接,相当于发送"quit"指令。(重要!) 常用的函数方法:

  • 04

    email模块 1.实现obj[key]形式的访问。向当前Msg添加playload。添加邮件头字段。 2. 所有MIME类的基类,是email.message.Message类的子类。 3. 在3.0版本的email模块 (Python 2.3-Python 2.5) 中,这个类位于email.MIMEMultipart.MIMEMult    ipart。这个类是MIMEBase的直接子类,用来生成包含多个部分的邮件体的MIME对象。 4. 使用字符串_text来生成MIME对象的主体文本。

  • 05

    获得所需要使用的邮箱的host地址和port端口号,(本文使用的是163邮箱,对应的smtp服务器地址:mail.163.com,端口号25) 常用邮箱的smtp服务器地址和端口号如图:

  • 06

    编写程序如下: 最后,可以运行编写的py文件,可以得到如图所是的结果,代表邮件发送成功。

  • 07

    这样,就能成功实现用Python发送邮件啦!可以看到接收端接收到的邮件如:

(0)

相关推荐

  • qq邮件怎样发送加密邮件 qq邮件如何加密

    qq邮件加密发送方法,下面小编给大家介绍下. 1.发送邮件就跟平常一样,填写好该填写的内容. 2.在正文的下面有个其他选项,点进去.如图1所示 3.将里面的“对邮件加密”进行勾选.如图2所示 4.接下 ...

  • 怎么将微信中收到的文件以邮件形式发送出去

    随着科技的发展,微信已经成为人们日常生活中必不可少的工具,当我们在微信中收到别人的文件时,如何将该文件以邮件的形式发送出去呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开微信,进入聊天记录页 ...

  • 电子邮箱如何将同一封邮件同时发送给多人

    工作和生活中,常常需要将同一封邮件同时发送给多人.一封一封的发会比较麻烦.现在小编就来分享一下具体的操作方法.大家都可以去试试看. 操作方法 01 打开电子邮箱以后,如图所示点击页面左侧的" ...

  • 邮件怎样发送视频内容

    发邮件时,除了文字.图片.附件外,还能发送视频内容.如图: 那如何实现这一功能呢? 步骤/方法 01 打开你的邮箱,点击写信,出来如下的界面,这里我以QQ邮箱为例 02 点击[正文]部分的[html] ...

  • qq邮件定时发送,取消发送和修改时间

    现在很多公司都要求员工每天或者每周都要写日志或者周志,可是有时候怕忘记了,就会将日志先写好,可是仍然会有人忘记交,那怎么办呢?最好的办法就是写好了就交,将邮件定时在某一时间交,就可以了.但是怎么定时呢 ...

  • 微信聊天记录怎么以邮件形式发送到邮箱

    当我们更换新手机的时候,虽然登录同一个微信帐号,但原手机中的微信聊天记录是不会出现在新手机中的.此时除了把聊天记录备份一下,也可以把原手机中的聊天记录以邮件的形式发送到邮箱中进行保存.具体怎么操作呢? ...

  • 怎样利用python来计算出圆周率π?

    怎样利用python来计算出圆周率π? 操作方法 01 圆周率π是一个无理数,没有任何一个精确公式可以计算出π值,π的计算只能采用近似算法. 我们利用蒙特卡洛方法来求得π的近似值. 蒙特卡洛方法是利用 ...

  • 怎样利用python来计算平均数?

    怎样利用python来计算平均数? 操作方法 01 首先我们先来了解一下计算平均数的IPO模式. 输入:待输入计算平均数的数. 处理:平均数算法 输出:平均数 02 明白了程序的IPO模式之后,我们打 ...

  • 怎样利用python绘制等边三角形?

    上次我们学习了利用python绘制蟒蛇的程序,现在我们来绘制一下等边三角形. 操作方法 01 同样先下载安装好python程序,安装好之后在我们自己的电脑上找到python 的IDE工具. 02 然后 ...