当前位置:
首页 > Python基础教程 >
-
python基础教程之yagmail 邮箱的使用(2)
getpass.getpass()
则用于提示用户输入密码。进入此一次后,它可以存储在钥匙圈中,永远不会再问。
另一个便利是将.yagmail文件保存在您的主文件夹中,只包含电子邮件用户名。然后,您可以省略所有内容,只需使用yagmail.SMTP()
连接即可。当然,这不适用于更多帐户,但它可能是一个很好的默认值。根据要求,我会考虑在此.yagmail文件中添加更多详细信息(主机,端口和其他设置)。
开始连接
1
|
yag = yagmail.SMTP( 'mygmailusername' ) |
请注意,此连接是可重用的,可关闭的,当它离开范围时,它将在CPython中自行清理。
正如tilgovi在#39中指出的那样,SMTP不会在PyPy中自动关闭。with
在这种情况下应该使用上下文管理器。
可用性
定义一些变量:
1
2
3
4
5
6
7
|
to = 'santa@someone.com' to2 = 'easterbunny@someone.com' to3 = 'sky@pip-package.com' subject = 'This is obviously the subject' body = 'This is obviously the body' html = '<a href="https://pypi.python.org/pypi/sky/">Click me!</a>' img = '/local/file/bunny.png' |
所有变量都是可选的,并且知道甚至to
不需要(您将向自己发送电子邮件):
1
2
3
|
yag.send(to = to, subject = subject, contents = body) yag.send(to = to, subject = subject, contents = [body, html, img]) yag.send(contents = [body, img]) |
此外,如果您不想明确,可以执行以下操作:
1
|
yag.send(to, subject, [body, img]) |
收件人
也可以通过提供电子邮件字符串列表而不是单个字符串来发送给一组人:
1
2
3
4
|
yag.send(to = to) yag.send(to = [to, to2]) # List or tuples for emailadresses *without* aliases yag.send(to = {to : 'Alias1' }) # Dictionary for emailaddress *with* aliases yag.send(to = {to : 'Alias1' , to2 : 'Alias2' } |
不做任何to
争论将向您自己发送电子邮件。从这个意义上讲,yagmail.SMTP().send()
已经可以发送电子邮件了。请注意,如果未使用显式,则将to = ...
使用第一个参数发送到。可以避免像:
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式