Python - IBM Notes 发送邮件
0. 环境说明
windows 10
Notes版本:9.0.1
原理是python调用win32 的com 组件发送邮件,所以和notes客户端的版本有关系。
1. 安装插件
用到Python库 pywin32
pip install pywin32
2. 配置查找
服务器:
如图下,比如SZdom/szABCtech, 脚本里面写的时候为SZdom@szABCtech
邮件数据库:
数据库为:mail\你的邮件名
收件人:
User1/szABCtech
3. 代码
#! python3
# _*_ coding:utf-8 _*_"""IBM notes send email
Max.Bai
"""# notes 9.0
from win32com.client import DispatchEx
from win32com.client import makepy
makepy.GenerateFromTypeLibSpec('Lotus Domino Objects')# from win32com.client import DispatchEx # notes 8.5class NotesMail(object):def __init__(self, server, file):print('init mail client')self.session = DispatchEx('Notes.NotesSession')# self.server = self.session.GetEnvironmentString("MailServer", True)self.db = self.session.GetDatabase(server, file)if not self.db.IsOpen:print('open mail db')try:self.db.OPENMAILexcept Exception as e:print(str(e))print( 'could not open database: {}'.format(db_name) )# for notes 8.5 maybe# session = DispatchEx('Lotus.NotesSession')# session.Initialize(pwd)# self.db = session.getDatabase(server, file)# if not self.db.IsOpen:# try:# self.db.Open()# except pywintypes.com_error:# print( 'could not open database: {}'.format(db_name) )def send_mail(self, reciver_list, subject, body=None):doc = self.db.CREATEDOCUMENTdoc.sendto = reciver_listdoc.Subject = subjectif body:doc.Body = bodydoc.SEND(0, reciver_list)print('send success')def main():# recivers = ['User1/szABCtech', 'User2/szABCtech']recivers = ['User1/Szhittech']mail = NotesMail('dominoserver@szABCtech', 'mail\User1')mail.send_mail(recivers, 'test sender', 'This is a test mail body ')if __name__ == '__main__':main()
4. 参考链接
https://github.com/LeoLuo22/notesmail/blob/master/notesmail.py#L7
Python - IBM Notes 发送邮件相关推荐
- python发送notes邮件_使用python 驱动 lotus notes发送邮件 | 学步园
因为最近做buildbot,想要使用公司的邮件系统 lotus notes发送邮件,但是网上一直没有比较完整的例子,都是vb的例子比较多,或者例子不完整,后来看到一个用visual foxpro 做的 ...
- 使用python在Lotus Notes发送邮件
使用python在Lotus Notes发送邮件 环境: 1.python 2.7.9 2.Lotus Notes 8.5 说明: 1.server_name地址查看步骤: 登录邮箱->文件-& ...
- 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱
本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码,供大家参考,具体内容如下 整个链路:传感器采集端采集数据,边缘端上传数据库,从数据库拿到数据. 产品端有个自动出报告的需求,并且希 ...
- python 堆叠柱状图 多列 复杂_[Python Study Notes]堆叠柱状图绘制
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...
- python 实现SMTP发送邮件(四)-添加附件
Python实现SMTP发送邮件(四)-添加附件 [Python] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 ...
- python smtplib.SMTP()发送邮件报“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xba in position 0: i
python smtplib.SMTP()发送邮件报"UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position ...
- 用python自动化定时发送邮件(普通文本,html,图片,附件等)_亲测有效
这周有需求将Bi报表每天定时,自动的群发给team成员,今天搜集资料完成了这个需求,可以发送普通文本,图片,附件已经html形式将其展现出来,整套代码如下:已亲测可行,相关信息已脱敏~ 写完脚本后登陆 ...
- Python实现自动发送邮件(详解)
Python实现自动发送邮件 1.开启SMTP服务 为了实现自动发送邮件的目的,我们需要在邮箱中开启SMTP服务: 这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 ...
- 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件
解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...
最新文章
- subsonic mysql_Subsonic 介绍
- 【Linux常用命令】grep命令
- opencv图像深度-1_OpenCV空间AI竞赛之旅(第1部分-初始设置+深度)
- CSDN博客投票活动开始了
- C++重要知识点小结---3
- 2013蓝桥杯java试题_2013年第四届蓝桥杯javaB组 试题 答案 解析
- SharePoint:扩展DVWP - 第34部分:使用图标形式的表单操作链接
- Hibernate实体对象的生命周期(三种状态详解)
- 三相PWM整流器dq解耦控制
- 【计算机体系结构】实验4指令调度与分支延迟
- android 模拟器介绍
- Java知识点笔记(一):how2j.cn的学习(一)
- c++动态存储空间分配
- 黑苹果识别Intel 蓝牙驱动
- 尤雨溪的5KB petite-vue源码解析
- the quieter you become,the more you could see.
- 晕菜~~~竟然出了这样的事情~~
- 超级计算机大赛要学什么,超级计算机竞赛“七步成诗”仅三队完赛
- 1528. 重新排列字符串
- TP5 短信宝 发送短信验证码