用Python发邮件有哪些优势?批量发送邮件,并且各邮件可以不同

高度自定义的定时发送

更有效地管理收件箱

基本概念

有关邮件的基本概念,可以查看下图

代码操作前的配置

以网易163邮箱为例,邮箱需要先开通 POP3/SMTP/IMAP,可以按照下面步骤执行

注意,之后我们在代码里登录邮箱用的不是账号密码,而是授权码

如果是QQ邮箱,也可类似操作

安装依赖模块yagmail:基于 SMTP 的发邮件模块

keyring:访问系统密钥环服务,方便、安全地储存密码

在命令行中键入以下代码可同时安装两个模块:

pip install yagmail keyring --user

具体代码操作

1、发送单个邮件

基本代码逻辑如下yagmail.SMTP(user=用户名, host=SMTP服务器域名)

yagmail.SMTP(user=用户名, password=授权码, host=SMTP服务器域名)

mail.send(收件人用户名,邮件标题,邮件内容)

所以登陆邮箱并发送一封邮件的代码可以这样写

import yagmail

mail = yagmail.SMTP(user='chenx595@163.com', host='smtp.163.com')

contents = ['第一段内容', '第二段内容']

mail.send('chenx595@163.com', '这是一封邮件', contents)

注意,yagmail基础设置中服务器地址需要和所用的邮箱对应!

2、群发邮件

从下图可以看到,将收件的邮箱组合成列表形式,即可给多个联系人群发邮件

3、发送带有HTML样式的邮件

需要具备一定的前端知识,这里以附带链接为例 链接显示的文字

import yagmail

mail = yagmail.SMTP(user='chenx595@163.com', host='smtp.163.com')

contents = ['第一段', '第二段', '某度']

mail.send('chenx595@163.com', '带HTML样式的邮件', contents)

4、发送带有附件的邮件

yagmail非常智能,可以 识别 contents 列表中本地路径作为附件

import yagmail

mail = yagmail.SMTP(user='chenx595@163.com', host='smtp.163.com')

contents = ['第一段', '第二段', r'C:\xxx\xxx']

mail.send('chenx595@163.com', '带HTML样式的邮件', contents)

5、给邮件正文嵌入图片

这里就出现问题了,我们往往把图片存在本地,如果按上述的代码在内容列表中放图片路径的话,会以附件形式存图片。

那么,如何用代码将图片嵌入正文中呢,用到的代码为:yagmail.inline('图片路径')]

import yagmail

mail = yagmail.SMTP(user='chenx595@163.com', host='smtp.163.com')

contents = ['第一段', '第二段', yagmail.inline(r'C:\xxx\xxx')]

mail.send('chenx595@163.com', '带HTML样式的邮件', contents)

python发送超大附件邮件_干货!大批量的邮件这样发送!简单方便快捷相关推荐

  1. Office 365发送超大附件

    -----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 需求:默认情况下,office3 ...

  2. 自建exchange邮箱怎么发送超大附件?

    不少IT经理都遇到过这样的问题:公司自建exchange邮箱,但是大附件如果存到邮件服务器里对服务器负担会比较大,也并没有找到其他靠谱的方法,怎么破? 其实,公司內部使用的邮件系统,如果有超大附件的需 ...

  3. VIP邮箱怎么使用超大附件?个人邮箱怎么上传和发送超大附件?

    邮箱,一直以来是办公的代名词,但是在办公时需要经常使用到大附件的传输,很多小伙伴们对此束手无策,那么今天就来讲讲TOMVIP邮箱的超大附件怎么使用? 超大附件和普通邮箱的附件相比容量更大,传输速度更快 ...

  4. pythonhtml正文_python如何发送带有附件、正文为HTML的邮件

    一.HTML格式怎么发送右键 1.准备HTML代码作为内容 2.把邮件的subtype设置为html 3.发送 4.举个例子:自己发给自己一个HTML格式的文件 from email.mime.tex ...

  5. 邮件发送超大附件有哪些问题?怎么解决?

    合作伙伴第5次催促时,10G的CAD图纸才传了67%: 又一次,写好邮件上传附件时,被通知文件太大无法上传: 邮件发送出去的会议资料,永远不知道谁没有查看,还要电话通知一遍 -- 工作中,你肯定遇到过 ...

  6. 通过python发送带有附件、图片、表格的邮件

    目录 纯文本邮件 带图片邮件 带表格邮件 带有附件的邮件 最近的工作中经常需要监控一些任务或服务,以期望及时发现问题.或者方便看到工作的进展或成果,这时候通过自动发送邮件就是一个好的解决方案.同时,也 ...

  7. Outlook邮箱怎么方便地发送超大附件?

    对于发送邮件附件,最常见的问题就是附件大小的被限制.如果尝试附加大于最大大小限制的文件,则会收到错误消息. 以Outlook邮箱邮箱为例,Outlook限制了用户可以发送的文件的大小.此限制可防止用户 ...

  8. Outlook邮箱不使用OneDrive如何发送超大附件?

    对于发送邮件附件,最常见的问题就是附件大小的被限制.如果尝试附加大于最大大小限制的文件,则会收到错误消息.以Outlook邮箱邮箱为例,Outlook限制了用户可以发送的文件的大小.此限制可防止用户的 ...

  9. python发送超大附件邮件_Python实现发送邮件

    新浪邮箱smtp服务器 外发服务器:smtp.vip.sina.com 收件服务器:pop3.vip.sina.com 新浪免费邮件 外发服务器:smtp.sina.com.cn 收件服务器:pop3 ...

最新文章

  1. 人工智能阴影检测与去除,实现一种基于反射的阴影检测与去除方法
  2. python框架实例_Python之Flask框架项目Demo入门
  3. 使用NLPIR 进行中文分词并标注词性
  4. C++约瑟夫问题求解
  5. Ubuntu 18.04下的Python和OpenCV的安装
  6. 《Linux杂记:一》
  7. shell脚本打开一个新终端并运行指定脚本
  8. 微软宣布已获批:重新向华为出口软件!
  9. android 启动白屏_从细节入手改善用户体验,Flutter跨平台App开发中设置Android和iOS的启动页
  10. Linux第六次学习笔记
  11. 【Java】 大话数据结构(5) 线性表之双向链表
  12. atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
  13. 测试模板:Showcase规范和流程
  14. 计算功耗设备待机时间!
  15. 为什么优秀的程序员bug很少?因为他们……
  16. 用html5设置国际象棋棋盘,绘制国际象棋棋盘
  17. 【添坑】高博ORB_SLAM
  18. error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed wit
  19. java 视频转码 视频压缩
  20. TWAIN扫描识别工具v16.2正式发布,添加了新的API

热门文章

  1. mysql数据库死锁重启后无效_mysql数据库死锁解决办法
  2. 如何把Asp.NetCore部署成window服务
  3. mock数据使用步骤
  4. 网站如何开通google search console
  5. CXF:是一个开源Service框架支持多种协议:SOAP、XML/HTTP、RestfulHTTP和CORBA,同时可以和Spring集成。
  6. 加密PDF转换为word的方法
  7. SQL Server删除表及删除表中数据的方法
  8. python面向对象编程中方法和属性_Python面向对象编程中关于类和方法的学习笔记...
  9. IPVS的OPS调度
  10. 高通QCS610平台800万camera bring up