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

使用Python 3发邮件

作者头像
老七Linux
发布于 2018-06-07 02:38:05
发布于 2018-06-07 02:38:05
93800
代码可运行
举报
运行总次数:0
代码可运行

示例一:(使用yagmail模块)

直接使用别人封装好的第三方库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/6/5 21:42
# @Author  : zhdya
# @File    : demon.py

import yagmail

args = {

    "user": "[email protected]",
    "password": "xxxxx",
    "host": "smtp.163.com",
    "port": "465"
}

yagmail.SMTP(**args)

emailList =  ['[email protected]','[email protected]']

email = yagmail.SMTP(**args)
email.send(to=emailList, subject="这是主题", contents="这是内容。。", cc="[email protected]", attachments="Server.py")

参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
User  用户民
Password 用户密码,很多情况需要使用授权码
Host   smtp的地址
Port    默认使用ssl协议,默认是465端口
To   收件人
Subject     主题
Contents    消息内容
Attachments   附件
Cc  抄送人

实例二、

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/6/6 22:23
# @Author  : zhdya
# @File    : mmail2.py

import email.mime.multipart
import email.mime.text
import smtplib

msg = email.mime.multipart.MIMEMultipart()
msg['from'] = '[email protected]'
msg['to'] = '[email protected]'
msg['subject'] = 'I like Python'

context = '''Now the time is 20180606, I already learning Python from three month, during that time, I found a way which can let me learning fast...'''
text = email.mime.text.MIMEText(_text=context, _subtype="html")
msg.attach(text)

mmail = smtplib.SMTP_SSL()
mmail.connect("smtp.163.com", 465)
mmail.login("[email protected]", "xxxxxxx")
mmail.sendmail(from_addr='[email protected]', to_addrs='[email protected]', msg = msg.as_string())
mmail.close()

通过python发邮件步骤: 前提是:开通了第三方授权,可以使用smtp服务:

  1. 创建一个smtp对象
  2. 连接smp服务器,默认端口都是25
  3. 登录自己邮箱账号,
  4. 调用发送消息函数,参数:发件人,收件人,消息内容
  5. 关闭连接
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mmail = smtplib.SMTP_SSL()
mmail.connect("smtp.163.com", 465)
mmail.login("[email protected]", "xxxxxxx")
mmail.sendmail(from_addr='[email protected]', to_addrs='[email protected]', msg = msg.as_string())
mmail.close()
创建一个消息对象:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
msg = email.mime.multipart.MIMEMultipart()
msg['from'] = '[email protected]'
msg['to'] = '[email protected]'
msg['subject'] = 'I like Python'

分别指明邮件的发件人,收件, 只代表显示的问题。

消息内容:

定义一个字符串,来表示你得消息内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
context = '''Now the time is 20180606, I already learning Python from three month, during that time, I found a way which can let me learning fast...'''

_subtype这个参数就决定了,你是以html解析的形式去发送,还是以text的形式去发送。

最终的效果:

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python自动发邮件总结及实例说明
python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。
周小董
2019/03/25
1.4K0
python自动发邮件总结及实例说明
Python实现自动发送邮件(详解)
这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 。然后你还需要点击下面生成授权码,这个授权码才是使用Python发送邮件时的真正密码。
全栈程序员站长
2022/11/17
1.1K0
Python实现自动发送邮件(详解)
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
5490
python3实现邮件的发送
使用的email和smtplib模块,这里简单介绍下smtplib.SMTP()类
dogfei
2020/07/31
3810
python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)
  发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮件不像日常发送邮件的按天算,时间都是按
北京-宏哥
2019/09/11
1.5K0
python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)
python 发送邮件例子
主要是服务器 有时候会产生coredump文件  ,然后因为脚本重启原因,服务器coredump产生后会重启
用户8983410
2021/11/03
4310
python 使用stmp发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
py3study
2020/01/06
1.1K0
使用python发邮件
# -*- coding: UTF-8 -*- import smtplib import traceback from email.mime.text import MIMEText from email.utils import formataddr class SendMail(): def mail(self,subject,text): #self.my_sender='****@163.com' # 发件人邮箱账号 #self.my_pass
JQ实验室
2022/01/11
1.2K0
教你用Python自动发送和收取邮件的方法
这篇文章主要介绍了Python自动发送和收取邮件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着老师来一起学习学习吧
python学习教程
2020/08/31
1.7K0
教你用Python自动发送和收取邮件的方法
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.4K0
python发送邮件(二)——smtplib模块和email模块
python3使用smtplib发送邮件,带xlsx附件
https://www.cnblogs.com/xiao987334176/p/10022026.html
py3study
2020/03/13
3.8K1
Python 基于Python实现邮件发送
注:需要修改mimetypes.py文件(该文件可通过文章底部的网盘分享连接获取),否则会报错,类似如下
授客
2019/09/11
6240
Python 基于Python实现邮件发送
使用 python 发送邮件
使用 python 发送邮件,这个也没啥讲的,分享三种方式发送邮件,最后一种三行代码就可以发送邮件,是不是很爽啊,话不多说,直接上代码
andrew_a
2019/08/20
1.4K0
python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)
  本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理。在写脚本时,放到后台运行,想知道执行情况,会通过邮件、SMS(短信)、飞信、微信等方式通知管理员,用的最多的是邮件。在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮
北京-宏哥
2019/09/11
2.3K0
python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)
Python实现邮件发送
    RCPT 标识单个的邮件接收人;常在MAIL命令后面,可有多个rcpt to:
py3study
2020/01/07
7060
python使用smtplib和MIMEText发送邮件
1.使用Python来操作邮箱:https://blog.csdn.net/qq_38059635/article/details/81569081
晓歌
2018/10/11
5.2K0
python使用smtplib和MIMEText发送邮件
python发送邮件案例分析
1、运用for循环,实现群发功能 接收方的昵称是统一的一个,可再优化一下,实现更加个性化,更加自由的发送邮件 from email.header import Header #处理邮件主题 from email.mime.text import MIMEText # 处理邮件内容 from email.utils import parseaddr, formataddr #用于构造特定格式的收发邮件地址 import smtplib #用于发送邮件 # 函数小工具 def _format_addr(s):
Elsa_阿尼
2021/07/28
8010
九、Python发送QQ邮件(SMTP)
看了廖雪峰老师的教程: 一封电子邮件的旅程就是 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人 有了上述基本概念,要编写程序来发送和接收邮件,本质上就是: 编写MUA把邮件发到MTA; 编写MUA从MDA上收邮件。 发邮件时,MUA和MTA使用的协议就是SMTP:Simple Mail Transfer Protocol,后面的MTA到另一个MTA也是用SMTP协议。 收邮件时,MUA和MDA使用的协议有两种:POP:Post Of
酱紫安
2018/04/16
2.5K0
软件测试|教你用Python给领导发邮件
我有个朋友是一个品牌的县级代理,免不了要给自己的上级代理汇报自己区域的销售情况,他不只一次给我抱怨,发送报表的次数太多,领导也太多,有时候一天发邮件就要占用自己不少的时间,问我有没有什么办法能够解放他。
霍格沃兹测试开发Muller老师
2023/03/05
7300
python学习-smtplib模块
 python的stmplib模块可以实现邮件的发送功能,可以模拟一个smtp客户端。在python2.3或者更高版本默认自带smtplib模块,无需额外安装。
py3study
2020/01/07
8030
推荐阅读
相关推荐
python自动发邮件总结及实例说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验