前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python使用smtp发送字符串邮件

python使用smtp发送字符串邮件

作者头像
灯珑LoGin
发布于 2022-10-31 01:35:46
发布于 2022-10-31 01:35:46
70000
代码可运行
举报
文章被收录于专栏:龙进的专栏龙进的专栏
运行总次数:0
代码可运行

发送邮件需要用到smtplib模块,用于实现SMTP协议

标准库还提供了email模块来帮助我们构造邮件格式

smtp是一组由源地址到目的地址传送邮件的规则,用于控制信件的中转方式。python的smtplib提供了一种发送电子邮件的方便途径,它对smtp协议进行了简单的封装。

创建smtp对象的语法为:

smtpObj = smtplib.SMTP([host [, port [, local_hostname]]])

参数说明:

host:SMTP主机,是可选参数。可以指定主机的ip地址或者域名

port:如果你提供了host参数,那就需要指定smtp服务使用的端口号,一般情况下端口号为25,SSL加密则是465

local_hostname: 如果smtp在本机上,那就只需要指定服务器的地址为localhost接口。

使用smtp对象的sendmail方法来发送邮件,语法如下

SMTP.sendmail(from_address, to_address, msg[, mail_options, rcpt_options]

参数说明:

from_address:邮件发送者地址

to_address:字符串列表,邮件发送地址

msg:发送消息,一般使用字符串

举个例子,

代码里面的那个邮箱用户名和密码大家就自己去QQ邮箱那里开通smtp服务并且自己设置那个发送服务器地址吧。用自己的账号密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import smtplib
from email.mime.text import MIMEText
from email.header import Header


sender = 'xxx@qq.com'
password = 'xxxxx'
#收件人无论是否只有一个收件人都必须是列表
receiver = ['re@qq.com', ]
#邮件正文
message = MIMEText('使用Python发送邮件', 'plain', 'utf-8')
#发件人显示的名字
message['From'] = Header('Python邮件', 'utf-8')
#收件人显示的名字
message['To'] = Header('邮件', 'utf-8')
#邮件标题
message['Subject'] = 'Python SMTP 发送邮件'

try:
    #使用qq企业邮箱服务器发送
    smtp = smtplib.SMTP_SSL('smtp.qiye.aliyun.com', 465)#自己修改这里
    #登录
    smtp.login(sender, password)
    smtp.sendmail(sender, receiver, message.as_string())
    print('邮件已发送!')
except smtplib.SMTPException as e:
    x = e.args[1]
    a = x.decode('gbk')
    print('发送失败!', a)

至此,邮件发送就完成啦

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年8月28日2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python实现自动发送邮件(详解)
这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 。然后你还需要点击下面生成授权码,这个授权码才是使用Python发送邮件时的真正密码。
全栈程序员站长
2022/11/17
1.2K0
Python实现自动发送邮件(详解)
python 使用stmp发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
py3study
2020/01/06
1.1K0
python发送邮件(二)——smtplib模块和email模块
一、模块介绍 1、smtplib 模块(用于邮件的发送) ①理论解释 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) 通过这个语句,可以向SMTP服务器发送指令,执行相关操作(如:登陆、发送邮件)。所有的参数都是可选的。 host:smtp服务器主机名 port:smtp服务的端口,默认是25;端口号可以省略。 但是使用25号端口有一个问题,就是保密性不够好,数据都是明文传输,没有加密。 现在一般都推荐使用SSL,Secure So
Elsa_阿尼
2021/07/27
5.6K0
python发送邮件(二)——smtplib模块和email模块
Python 测试 SMTP 服务
SMTP 服务用于转发邮件,本文记录 Python 测试SMTP的方法。 SMTP SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。 核心语法 创建 SMTP 对象 语法如下: import smtplib smtpObj = smtplib.SMTP( [host [, po
为为为什么
2022/08/06
1.5K0
Python 测试 SMTP 服务
【干货】用Python每天定时发送监控邮件
不管是在信贷领域还是支付领域,作为一个风控人员,我们都需要对部署的策略模型进行监控,信贷领域可能还需要对客户的逾期表现进行监控。
阿黎逸阳
2021/07/23
2.7K0
【干货】用Python每天定时发送监控邮件
软件测试|教你用Python给领导发邮件
我有个朋友是一个品牌的县级代理,免不了要给自己的上级代理汇报自己区域的销售情况,他不只一次给我抱怨,发送报表的次数太多,领导也太多,有时候一天发邮件就要占用自己不少的时间,问我有没有什么办法能够解放他。
霍格沃兹测试开发Muller老师
2023/03/05
7500
python使用smtplib和MIMEText发送邮件
1.使用Python来操作邮箱:https://blog.csdn.net/qq_38059635/article/details/81569081
晓歌
2018/10/11
5.2K0
python使用smtplib和MIMEText发送邮件
【Python实用工具】巧妙利用Python实现发送带附件的邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
天道Vax的时间宝藏
2021/08/11
2.5K0
用Python推送书籍到Kindle
以下科普内容来自:http://help.163.com/09/1223/14/5R7P6CJ600753VB8.html。
王强
2018/08/09
1.9K0
用Python推送书籍到Kindle
python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)
  本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理。在写脚本时,放到后台运行,想知道执行情况,会通过邮件、SMS(短信)、飞信、微信等方式通知管理员,用的最多的是邮件。在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮
北京-宏哥
2019/09/11
2.3K0
python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)
Python 进阶(三):邮件的发送与收取
SMTP 全称 Simple Mail Transfer Protocol,中文译为简单邮件传输协议,它能跨越网络传输邮件,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现进程与其他网络之间的邮件传输。
Python小二
2020/08/18
8660
Python 进阶(三):邮件的发送与收取
python3实现邮件的发送
使用的email和smtplib模块,这里简单介绍下smtplib.SMTP()类
dogfei
2020/07/31
3830
Python3 使用smtplib和em
SMTP (Simple Mail Transfer Protocol)   邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件。大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议。SMTP协议的默认TCP端口号是25。
py3study
2020/01/03
5570
Python3实现自动发送邮件
首先了解SMTP(简单邮件传输协议),邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器。SMTP协议只能用来发送邮件,不能用来接收邮件,而大多数的邮件发送服务器都是使用SMTP协议。SMTP协议的默认TCP端口号是25。
用户9925864
2022/07/27
3540
Python3实现自动发送邮件
Python入门进阶教程-邮件发送
首先需要了解 Python 的 smtplib 提供了一种很方便的途径发送电子邮件,它对 smtp 协议进行了简单的封装。
小一不二三
2019/12/31
7870
Python入门进阶教程-邮件发送
python发送邮件
一.获取邮箱授权(以QQ邮箱为例子) 点击设置>账号 开启服务:POP3/SMTP服务 选择开启 然后获取授权码xxx 二.发送文本 import smtplib from email.mime.text import MIMEText subject = "标题" # 邮件的主题 content = '测试' #内容 sender = "568972484@qq.com" # 发件人 password = 'xxx' # 刚才我们在QQ邮箱里设置的授权密码 receiver = "5689
小小咸鱼YwY
2020/06/19
5600
用Python写了一个不起床让你后悔的闹钟,周末还敢赖床吗
导读 哎 😡 ,别提了自从回到家整个人都懒散了,总被人嫌弃不说还觉得生活没有了盼头,还好在社区认识了一些大佬让我想重新来过做回自己,不在做小丑,于是乎我就想用个东西来提醒我别睡懒觉,然后这篇文章就诞生了。 来吧看看今天的故事。 闹钟 有人说程序员的日常就是反复造轮子,我觉得能在原来的基础上玩出新花样来帮到一些人,做这些事还是挺有趣的。 没有什么高深的学问就是给大家在枯燥的夏日带来一点欢愉。 使用的模块 import time from datetime import datetime from playso
周萝卜
2022/09/28
5510
python笔记3-发送邮件(smtplib)
前言 本篇总结了QQ邮箱和163邮箱发送邮件,邮件包含html中文和附件,可以发给多个收件人,专治各种不行,总之看完这篇麻麻再也不用担心我的邮件收不到了。 以下代码兼容python2和python3,
上海-悠悠
2018/04/08
1.2K0
python笔记3-发送邮件(smtplib)
zabbix邮件报警python脚本
下面是两个不同的python脚本,只是连接邮件服务器的方法不同,其他方法还是相同的
py3study
2020/01/08
8660
Python发送文本邮件
在运行机器学习等需要大量计算的程序时,可以在报错或者程序运行完成时,发送邮件提醒。
Michael阿明
2021/02/19
6020
推荐阅读
相关推荐
Python实现自动发送邮件(详解)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档