Python3使用SMTP协议发送电子邮件

汇总Python发邮件的15个常用方式(附代码) 是一个流行的电子邮件发送服务,可以通过其 API 发送电子邮件。AWS SES 是 Amazon 的邮件发送服务,支持发送大量邮件。模块的高级功能,结合 MIME 类型的邮件,发送包含多媒体内容的邮件。是 Python 内置的一个模块,用于发送邮件。是 Zoho 提供的邮件服务,可以通过其 API 发送电子邮件。是一个强大的邮件发送服务,提供 API 接口。是一个简化的第三方库,用于发送电子邮件。是一个简化的邮件发送库,可以轻松地处理邮件发送。提供了一些额外的安全性功能,适合发送加密邮件。 阅读详情

在介绍如何使用python程序向指定邮箱发送邮件之前,我们需要先介绍一下有关电子邮件的相关知识。

Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。

几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。

假设我们自己的电子邮件地址是me@163.com,对方的电子邮件地址是friend@sina.com,现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,点“发送”,电子邮件就发出去了。这些电子邮件软件被称为MUA:Mail User Agent——邮件用户代理。

Email从MUA发出去,不是直接到达对方电脑,而是发到MTA:Mail Transfer Agent——邮件传输代理,就是那些Email服务提供商,比如网易、新浪等等。由于我们自己的电子邮件是163.com,所以,Email首先被投递到网易提供的MTA,再由网易的MTA发到对方服务商,也就是新浪的MTA。这个过程中间可能还会经过别的MTA,但是我们不关心具体路线,我们只关心速度。

Email到达新浪的MTA后,由于对方使用的是@sina.com的邮箱,因此,新浪的MTA会把Email投递到邮件的最终目的地MDA:Mail Delivery Agent——邮件投递代理。Email到达MDA后,就静静地躺在新浪的某个服务器上,存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称之为电子邮箱。对方要取到邮件,必须通过MUA从MDA上把邮件取到自己的电脑上。

所以,一封电子邮件的旅程就是:

发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人

有了上述基本概念,要编写程序来发送和接收邮件,本质上就是:

  • 编写MUA把邮件发到MTA。
  • 编写MUA从MDA上收邮件。

发邮件时,MUA和MTA使用的协议就是SMTP:Simple Mail Transfer Protocol,后面的MTA到另一个MTA也是用SMTP协议。

收邮件时,MUA和MDA使用的协议有两种:POP:Post Office Protocol,目前版本是3,俗称POP3;IMAP:Internet Message Access Protocol,目前版本是4,优点是不但能取邮件,还可以直接操作MDA上存储的邮件,比如从收件箱移到垃圾箱,等等。

邮件客户端软件在发邮件时,会让你先配置SMTP服务器,也就是你要发到哪个MTA上。假设你正在使用163的邮箱,你就不能直接发到新浪的MTA上,因为它只服务新浪的用户,所以,你得填163提供的SMTP服务器地址:smtp.163.com,为了证明你是163的用户,SMTP服务器还要求你填写邮箱地址和邮箱口令,这样,MUA才能正常地把Email通过SMTP协议发送到MTA。

类似的,从MDA收邮件时,MDA服务器也要求验证你的邮箱口令,确保不会有人冒充你收取你的邮件,所以,Outlook之类的邮件客户端会要求你填写POP3或IMAP服务器地址、邮箱地址和口令,这样,MUA才能顺利地通过POP或IMAP协议从MDA取到邮件。

最后特别注意,目前大多数邮件服务商都需要手动打开SMTP发信和POP收信的功能,否则只允许在网页登录:

比如QQ邮箱

这里写图片描述

接下来,我们开始我们的正题,如何通过python发送电子邮件。


发送简单文本邮件

SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。

Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。

首先,我们来构造一个最简单的纯文本邮件:

from email.mime.text import MIMEText
msg = MIMEText('hello, this is axin...', 'plain', 'utf-8')

注意到构造MIMEText对象时,第一个参数就是邮件正文,第二个参数是MIME的subtype,传入'plain'表示纯文本,最终的MIME就是'text/plain',最后一定要用utf-8编码保证多语言兼容性。

我们光有了正文内容还不可以,我们还需要给我们要发送的邮件添加头部信息。头部信息中包含发送者和接收者以及邮件主题等信息。

msg = MIMEText('hello, this is axin...', 'plain', 'utf-8')    #邮件正文
msg['From'] = _format_addr('阿鑫 <%s>' % from_addr)     #邮件头部,发送者信息
msg['To'] = _format_addr('aa <%s>' % to_addr)           #接收者信息
msg['Subject'] = Header('test', 'utf-8').encode()       #邮件主题

构造完我们要发送的信息后,我们只需要调用python对应的函数,通过SMTP发出去:

server = smtplib.SMTP(smtp_server, 25)    #SMTP协议默认端口是25
server.set_debuglevel(1)      #打印出和SMTP服务器交互的所有信息
server.login(from_addr, password)       #登录SMTP服务器
server.sendmail(from_addr, [to_addr], msg.as_string())    #发送邮件
server.quit()

我们用set_debuglevel(1)就可以打印出和SMTP服务器交互的所有信息。SMTP协议就是简单的文本命令和响应。login()方法用来登录SMTP服务器,sendmail()方法就是发邮件,由于可以一次发给多个人,所以传入一个list,邮件正文是一个str,as_string()把MIMEText对象变成str。

完整代码示例如下:

from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr

import smtplib

def _format_addr(s):       #格式化一个邮件地址
    name, addr = parseaddr(s)
    return formataddr((Header(name, 'utf-8').encode(), addr))

from_addr = 'fengxinlinux@sina.com'    #发送者邮箱地址
password = '******'                   #发送者邮箱密码,不告诉你密码=。=
to_addr = '903087053@qq.com'           #接收者邮箱地址
smtp_server = 'smtp.sina.com'          #发送者所在的邮箱供应商的MTA地址
#from_addr = input('From: ')
#password = input('Password: ')
#to_addr = input('To: ')
#smtp_server = input('SMTP server: ')

msg = MIMEText('hello, this is axin...', 'plain', 'utf-8')    #邮件正文
msg['From'] = _format_addr('阿鑫 <%s>' % from_addr)     #邮件头部,发送者信息
msg['To'] = _format_addr('axin <%s>' % to_addr)           #接收者信息
msg['Subject'] = Header('test', 'utf-8').encode()       #邮件主题


server = smtplib.SMTP(smtp_server, 25)   # SMTP协议默认端口是25
server.set_debuglevel(1)     #打印出和SMTP服务器交互的所有信息
server.login(from_addr, password)      #登录SMTP服务器
server.sendmail(from_addr, [to_addr], msg.as_string())    #发送邮件
server.quit()

运行程序,我们会发现我测试的邮箱中收到了一封新的邮件。

这里写图片描述

我们会发现,其他的信息都一样,但是收件人的信息不是我们程序里填写的axin。
因为很多邮件服务商在显示邮件时,会把收件人名字自动替换为用户注册的名字,但是其他收件人名字的显示不受影响。

我在测试时,有时候发送的邮件会被邮件服务商判定为垃圾邮件,直接被放到垃圾箱中了。。。至于什么情况会被认定为垃圾邮件,我也摸不到头绪。。


发送带附件的邮件

上面我们介绍了如何发送文本邮件,有了上面的知识后,发送带有附件的邮件其实也非常的简单。

带附件的邮件可以看做包含若干部分的邮件:文本和各个附件本身,所以,可以构造一个MIMEMultipart对象代表邮件本身,然后往里面加上一个MIMEText作为邮件正文,再继续往里面加上表示附件的MIMEBase对象即可:

# 邮件对象:
msg= MIMEMultipart()
msg['From'] = _format_addr('阿鑫 <%s>' % from_addr)     #邮件头部,发送者信息
msg['To'] = _format_addr('axin <%s>' % to_addr)           #接收者信息
msg['Subject'] = Header('test', 'utf-8').encode()       #邮件主题

# 邮件正文是MIMEText:
msg.attach(MIMEText('hello, this is axin...', 'plain', 'utf-8'))

# 添加附件就是加上一个MIMEBase,从本地读取一个图片:
with open('/home/fengxin/图片/11.jpg','rb')  as fhandle:
    mime = MIMEBase('image','jpeg',filename='11.jpg')
    mime.add_header('Content-Disposition', 'attachment', filename='11.jpg')
    mime.add_header('Content-ID', '<0>')
    mime.add_header('X-Attachment-Id', '0')
    # 把附件的内容读进来:
    mime.set_payload(fhandle.read())
    # 用Base64编码:
    encoders.encode_base64(mime)
    # 添加到MIMEMultipart:
    msg.attach(mime)

然后,按正常发送流程把msg(注意类型已变为MIMEMultipart)发送出去,就可以收到带附件的邮件。

完整代码示例如下:

from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase


import smtplib

def _format_addr(s):       #格式化一个邮件地址
    name, addr = parseaddr(s)
    return formataddr((Header(name, 'utf-8').encode(), addr))

from_addr = '你的邮箱地址'    #发送者邮箱地址
password = '你的邮箱密码'                   #发送者邮箱密码
to_addr = '903087053@qq.com'           #接收者邮箱地址
smtp_server = 'smtp.sina.com'          #发送者所在的邮箱供应商的MTA地址
#from_addr = input('From: ')
#password = input('Password: ')
#to_addr = input('To: ')
#smtp_server = input('SMTP server: ')


msg= MIMEMultipart()
msg['From'] = _format_addr('阿鑫 <%s>' % from_addr)     #邮件头部,发送者信息
msg['To'] = _format_addr('axin <%s>' % to_addr)           #接收者信息
msg['Subject'] = Header('test', 'utf-8').encode()       #邮件主题

msg.attach(MIMEText('hello, this is axin...', 'plain', 'utf-8'))

with open('/home/fengxin/图片/11.jpg','rb')  as fhandle:
    mime = MIMEBase('image','jpeg',filename='11.jpg')
    mime.add_header('Content-Disposition', 'attachment', filename=('gbk','','11.jpg'))
    mime.add_header('Content-ID', '<0>')
    mime.add_header('X-Attachment-Id', '0')
    # 把附件的内容读进来:
    mime.set_payload(fhandle.read())
    # 用Base64编码:
    encoders.encode_base64(mime)
    # 添加到MIMEMultipart:
    msg.attach(mime)

server = smtplib.SMTP(smtp_server, 25)   # SMTP协议默认端口是25
server.set_debuglevel(1)     #打印出和SMTP服务器交互的所有信息
server.login(from_addr, password)      #登录SMTP服务器
server.sendmail(from_addr, [to_addr], msg.as_string())    #发送邮件
server.quit()

运行后。测试邮箱正确收到邮件,如图:

这里写图片描述

学习笔记(二十一)—— 使用SMTP发送电子邮件 一、常用的电子邮件协议 常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。下面分别对其进行简单介绍 1.1、SMTP协议 SMTP的全称是"SimpleMailTransferProtocol",即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送 阅读详情

相关推荐

Python SMTP协议发送邮件

几乎所有编程语言都支持发送和接收电子邮件,Python也不例外。本节我们将学习使用Python来发送邮件。 一、电子邮件发送流程 假设我们自己的电子邮件地址是xxx@163.com,对方的电子邮件地址是xxx@qq.com,现在我们用邮件客户端软件(如Outlook或者Foxmail)写好邮件,填上对方Email地址,点击“发送”,电子邮件就发送出去了。 ...

xjtuse123的博客 1444

【测试工具】python实现foxmail发送邮件

工作中,经常会有需要定时去发送邮件的情况,比如每周五下班前需要给项目组成员发一个项目周报。内容模板格式基本固定,变化的都是一些统计工作量数据,如编写测试用例数量、执行用例数量、提交bug数量、待验证缺陷数等数据。数据可以从相关测试系统去自动生成或者手工统计,但是需要手工去填写邮件数据并进行发送也是一个浪费时间的事情,最重要的是到周五下班经常会忘记发邮件啊有木有?走到半路想起忘记发周报了,简直是一个很崩溃的事情。

段王爷的博客 4889

Python3 SMTP发送邮件

基本概念与准备工作 SMTP协议 SMTP(Simple Mail Transfer Protocol)是用于发送邮件的标准协议,Python通过smtplib库实现SMTP通信,email库负责构建邮件内容67。 邮箱配置 QQ邮箱:需在设置中开启SMTP服务并获取授权码(非登录密码),步骤: 设置 → 账户 → 开启POP3/SMTP → 安全验证 → 获取16位授权码 授权码用于替代密码进行第三方登录24。 163邮箱:类似操作,需在安全设置中开启SMTP服务。

likuoelie的博客 1328

最全总结!聊聊 Python 发送邮件的几种方式

我们都知道 Python 内置了对 SMTP 的支持,可以发送纯文本、富文本、HTML 等格式的邮件

DEVELOPERAA的博客 1万+

Python进阶教程:使用Python 3实现SMTP发送邮件

SMTP是一种用于发送电子邮件的标准协议,它允许我们连接到邮件服务器并通过它发送电子邮件。然后,我们需要创建一个MIMEMultipart对象,该对象将允许我们添加其他类型的内容,如附件。在这个例子中,我们只发送纯文本邮件,所以我们只需将正文添加到MIMEMultipart对象中。要发送电子邮件,我们需要一个有效的电子邮件地址作为发件人和一个或多个收件人的电子邮件地址。首先,我们需要导入smtplib库,该库包含了我们需要发送电子邮件的所有必要功能。接下来,我们需要连接到SMTP服务器并发送邮件。

2301_79326857的博客 304

Hcaptcha验证码的‘免浏览器’破解思路:协议分析与N值算法逆向

本文深入解析Hcaptcha验证码的‘免浏览器’破解思路,通过协议分析与N值算法逆向,实现高效自动识别。文章详细拆解Hcaptcha的API交互流程,揭示关键参数`req`和`n`的生成机制,并提供轻量级实现方案,显著降低资源消耗,适用于大规模数据采集等场景。

weixin_30838873的博客 535

Python——自动化发送邮件

在数字化时代,电子邮件是商务沟通和个人联络的重要工具。自动化邮件发送可以节省时间,提高效率。Python,作为一种强大且灵活的编程语言,提供了多种库来支持邮件的自动化发送。本文将详细介绍如何使用Python的smtplib和email库来编写一个邮件发送程序。

我是小灰灰,很高兴认识你! 4143

光纤布拉格光栅(FBG)笔记【1】:波导结构和布拉格波长推导

引言 本文是光纤布拉格光栅(FBG)的笔记【1】,主要介绍了光纤布拉格光栅的波导结构,并且利用动量和能量守恒推导了光纤布拉格波长的表达式 普通光纤中让折射率发生周期性变化就是结构最简单的均匀光纤布拉格光栅(FBG),其波导结构如下图所示。 其传感原理描述可以分为以下的三点: ①光纤纤芯传播的光会在每个光栅面进行反射和透射; ②如果不满足布拉格条件,依次排列的光栅平面反射的光会逐渐变得不同直到最后相互抵消;同时由于系数不匹配,与布拉格波长不相符的光在每个光栅平面的反射也很微弱,这些光大部分在光纤中发生透.

subtitle_的博客 2万+

python 实现邮件发送详细解析 附代码(全)

统计某个统计量超过一定的阈值或者设置一个定时任务等,触发发送邮件相关信息来告警,甚至可以用这个功能来做一个发送邮件简单功能,而不是人为发送以下文章都是针对发送邮件这个功能进行详细阐述。.........

码农研究僧的博客 1万+

告别ZotFile!Zotero 7+百度网盘文献同步全攻略(含软链接避坑指南)

本文针对Zotero 7用户,提供了告别ZotFile插件后,利用百度网盘实现文献附件同步的完整解决方案。详细讲解了如何通过设置Zotero链接目录与创建软链接,将附件库迁移至云盘,并附有详细的避坑指南,确保数据安全与多设备同步的稳定性。

mmm90的博客 586

Python海康相机api---超简单入坑学习必看

海康官网下载相机驱动​安装好以后找到Python的开发文件目录参考:D:\MVS\MVS\Development\Samples\Python\MvImport这几个文件很重要,想调用海康相机取图会用到.​为了写代码方便可以把这几个文件拷贝一下,跟你的api主文件放在同一个文件夹下可以减少80%的烦恼.​。

weixin_59360687的博客 3478

Python发送邮件

SMTP(简单邮件传输协议)是一种用于发送电子邮件的协议。SMTP 服务器负责接收并转发邮件。要使用 SMTP 服务器发送电子邮件,您需要知道 SMTP 服务器的地址和端口号,并且需要进行身份验证。

挨踢二天才 1276

OpenFeign整合Sentinel实现熔断降级

常用于实现熔断降级的框架有Hystrix、Sentinel,我们常说的Spring Cloud项目说的其实是Spring Cloud Netflix,Hystrix以及前面学习过的Ribbon都是Netflix系的家族成员,所以使用Hystrix可以非常简单的与当前项目中使用到的OpenFeign、Ribbon整合,但笔者并没有选择Hystrix,而是选择阿里系的Sentinel。 为什么选择Sentinel而不是Hystrix?从接入简单考虑可能选择Hystrix是不错的选择,但笔者对Hyst...

吴就业 6718

smtp协议_python3.6使用SMTP协议发送邮件

本文实例为大家分享了python3.6使用SMTP协议发送邮件的具体代码,供大家参考,具体内容如下代码如下:# !/usr/bin/python3 # coding: utf-8 import smtplib from email.header import Header from email.mime.text import MIMEText from email.utils impor...

weixin_39568597的博客 358

CAPL学习之路-关键字

在capl中,关键字具有特殊的含义和用途,因此,不得将关键字用作变量或函数的名称 声明数据类型的关键字 可以用不同的关键字,声明或引用不同类型的数据 byte 声明一个字节的变量 word 声明两个字节的变量 dword 声明四个字节的变量 int 声明两个字节的整数 long 声明四个字节的变量 qword 声明八个字节的变量 char 声明一个字符串 float 声明一个浮点数,8个字节 double 声明一个浮点数,8个字节 定义一个结构体或枚举类型 struct struct Data { .

jasonj333 6107

【AI产品思路】用户旅程图与用户全生命周期:到底是什么关系?

用户旅程图(User Journey Map)和用户全生命周期(User Lifecycle)是两种不同的分析框架。用户旅程聚焦单次交易体验的完整过程(如浏览→下单→售后),关注触点、情绪和优化点;而用户生命周期则关注用户与平台的长期关系(从认知到流失),着重提升留存和LTV。两者互为补充:生命周期是时间维度的关系框架,旅程图是行为维度的体验路径。电商运营中,旅程优化改善单次体验,生命周期优化解决长期增长问题,二者结合才能实现体验提升与商业效率的双赢。

qq_25438419的博客 216

python3,发送邮件过程

123

saten888的博客 224

ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序

我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁。若无外力干预,这些处于死锁状态的进程将永远处于互相等待的阻塞状态中。 正好我儿子走到我电脑前看到文章标题,好奇地问我什么是死锁。我解释道,“假设你和白妹妹(他的玩伴)手上都有一张奥特曼白金卡,你特别想要白妹妹手上那张白金卡,白妹妹也特别想...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1474

第三十节 Python3 SMTP发送邮件

第三十节 Python3 SMTP发送邮件

2401_89610374的博客 388

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

廖雪峰《python3 基础教程》读书笔记——第十九章 电子邮件

第十九章 电子邮件 MUA:mail user agent——邮件用户代理 MTA:mail transfer agent——邮件传输代理 MDA:mail delivery agent——邮件投递代理 1、email邮件处理流程 假设我们自己的邮件地址是me@163.com,对方邮件地址是friend@sina.com (1)用outlook或foamail写好邮件,填上对方地址,点

专注极致 1889

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

python 3.5.4 正确 发送含附件邮件 示例

python 3.5.4 正确 发送邮件 示例    在学习Python的过程中,对于发送附件的试验,一下代码发送了三种不同类型的附件(TXT、XLSL,PNG),可以正常运行:    代码如下:    #############################正文################## #!usr/bin/python3 #-*-coding=UTF-8-*- import smt...

dhl11的博客 715

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python入门:Python3 SMTP 发送邮件全面学习教程

Python入门:Python3 SMTP 发送邮件全面学习教程,本文详细介绍 Python3 借助smtplib和email库实现 SMTP 邮件发送的方法,从基础到实战覆盖多场景。先讲解 SMTP 协议定义及两核心库功能,再说明创建 SMTP 对象和使用sendmail方法的核心语法与参数。实战部分提供五类案例,包括纯文本、HTML 格式、带附件、HTML 内嵌图片邮件的发送代码及注意事项,还以 QQ 邮箱为例,详解第三方 SMTP 服务的准备工作、配置信息与代码实现。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 15万+

如何通过树莓派/Python/smtp发送电子邮件

如何通过树莓派/Python/smtp发送电子邮件,本文用QQ邮箱示范获得QQ邮箱登录的授权码用Python写代码 获得QQ邮箱登录的授权码 若想通过代码登录QQ邮箱,首先要获得其登录的smtp授权码,否则通过其密码是无法登录的 1.登录QQ邮箱,找到”设置“ 2.点击进去,然后找到”账号“ 3.点击进去,下拉找到smtp服务,并开启SMTP的服务 4.然后按照其开启要求发送相关短信即可 ...

weixin_45880057的博客 4205

网络-邮件协议SMTP、POP3详解与实战(Python发送邮件)

基于万维网的电子邮件 SMTP 简介 客户/服务器 TCP连接 25 流程 连接建立 邮件发送 连接释放 SMTP的缺点: 1.SMTP不能传送可执行文件或者其他二进制对象。 2.SMTP仅限于传送7位ASCl码,不能传送其他非英语国家的文字。 3.SMTP服务器会拒绝超过一定长度的邮件。 MIME POP3 简介 端口110 参考 《计算机网络(第7版)谢希仁》6.5 《TCP/IP详解I》第28章 ...

关注网络安全、云原生安全 1万+

Python中使用SMTP发送邮件以及POP收取邮件

假设我们自己的电子邮件地址是from@163.com,对方的电子邮件地址是to@sina.com(这里的地址虚拟的),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,点“发送”,电子邮件就发出去了。这些电子邮件软件被称为MUA:Mail User Agent——邮件用户代理。 Email从MUA发出去,不是直接到达对方电脑,而是发到MTA:Mail Trans

张康的博客 6万+

python学习笔记 - 使用SMTP协议发送邮件

1、前序准备 1.1、SMTP SMTP(Simple Mail Transfer Protocol),英文翻译过来就是“简单邮件传输协议”。SMTP是一个相对简单的、基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本就会被传输。 SMTP协议的详细内容比较繁杂,本文不对其进行拓展,读者只需知道它是一种邮件的传输协议。用户在遵循这个协议的基础下可以实现邮件的收发功能。 2、登录邮箱 3、新建并编辑邮件 3.1、设置正文内容 3.2、设置附件内容 3

weixin_39997438的博客 2171
上一篇: Python3爬虫抓取网易云音乐热评实战
下一篇: C++11返回类型后置语法的使用
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值