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 发送邮件相关推荐

  1. python发送notes邮件_使用python 驱动 lotus notes发送邮件 | 学步园

    因为最近做buildbot,想要使用公司的邮件系统 lotus notes发送邮件,但是网上一直没有比较完整的例子,都是vb的例子比较多,或者例子不完整,后来看到一个用visual foxpro 做的 ...

  2. 使用python在Lotus Notes发送邮件

    使用python在Lotus Notes发送邮件 环境: 1.python 2.7.9 2.Lotus Notes 8.5 说明: 1.server_name地址查看步骤: 登录邮箱->文件-& ...

  3. 定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱

    本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码,供大家参考,具体内容如下 整个链路:传感器采集端采集数据,边缘端上传数据库,从数据库拿到数据. 产品端有个自动出报告的需求,并且希 ...

  4. python 堆叠柱状图 多列 复杂_[Python Study Notes]堆叠柱状图绘制

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  5. python 实现SMTP发送邮件(四)-添加附件

    Python实现SMTP发送邮件(四)-添加附件 [Python]  纯文本查看  复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 ...

  6. 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 ...

  7. 用python自动化定时发送邮件(普通文本,html,图片,附件等)_亲测有效

    这周有需求将Bi报表每天定时,自动的群发给team成员,今天搜集资料完成了这个需求,可以发送普通文本,图片,附件已经html形式将其展现出来,整套代码如下:已亲测可行,相关信息已脱敏~ 写完脚本后登陆 ...

  8. Python实现自动发送邮件(详解)

    Python实现自动发送邮件 1.开启SMTP服务 为了实现自动发送邮件的目的,我们需要在邮箱中开启SMTP服务: 这点很关键,别忘了去开启SMTP, 别忘了去开启SMTP,否则邮件是无法发送成功的 ...

  9. 如何用python自动发邮件_Python | 解放双手,用Python实现自动发送邮件

    解放双手,用Python实现自动发送邮件 使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间. Python有两个内置库:smtplib和email,能够实现邮件功能, ...

最新文章

  1. subsonic mysql_Subsonic 介绍
  2. 【Linux常用命令】grep命令
  3. opencv图像深度-1_OpenCV空间AI竞赛之旅(第1部分-初始设置+深度)
  4. CSDN博客投票活动开始了
  5. C++重要知识点小结---3
  6. 2013蓝桥杯java试题_2013年第四届蓝桥杯javaB组 试题 答案 解析
  7. SharePoint:扩展DVWP - 第34部分:使用图标形式的表单操作链接
  8. Hibernate实体对象的生命周期(三种状态详解)
  9. 三相PWM整流器dq解耦控制
  10. 【计算机体系结构】实验4指令调度与分支延迟
  11. android 模拟器介绍
  12. Java知识点笔记(一):how2j.cn的学习(一)
  13. c++动态存储空间分配
  14. 黑苹果识别Intel 蓝牙驱动
  15. 尤雨溪的5KB petite-vue源码解析
  16. the quieter you become,the more you could see.
  17. 晕菜~~~竟然出了这样的事情~~
  18. 超级计算机大赛要学什么,超级计算机竞赛“七步成诗”仅三队完赛
  19. 1528. 重新排列字符串
  20. TP5 短信宝 发送短信验证码

热门文章

  1. SpringMVC学习之用户登录(二)
  2. 国密算法SM4加密,数据加密存储加密
  3. HCL动态抓包设置流程教学
  4. Java开发必须掌握!开源掌机玩java
  5. 鸿蒙生态班腾讯网,华为与西北工业大学达成合作,设立鸿蒙生态班
  6. 使用Adb wifi Android真机运行Uni-app
  7. element表格二级表头分两行显示
  8. BEPs协议:BUMO STO 10 协议
  9. Linux账户标识R=400是什么意思_linux系统安装软件注意事项 @叼毛一个
  10. 素描风格图片 彩色转素描python pillow库