使用python在Lotus Notes发送邮件

使用python在Lotus Notes发送邮件

环境:
1、python 2.7.9
2、Lotus Notes 8.5

说明:
1、server_name地址查看步骤:
登录邮箱—>文件—>场所—>管理场所—>编辑—>服务器—>宿主/邮件服务器
在这里插入图片描述
2、db_name查看步骤:
登录邮箱—>文件—>场所—>管理场所—>编辑—>邮件—>邮件文件
在这里插入图片描述

代码如下:

#-*- coding:utf-8 -*-
from __future__ import division, print_functionimport os, uuid
import itertools as it
from win32com.client import DispatchEx
import pywintypes  # for exceptiondef send_mail(subject,body_text,sendto,copyto=None,blindcopyto=None,attach=None):session = DispatchEx('Lotus.NotesSession')session.Initialize('邮箱密码')server_name = '服务器地址'db_name = r'邮件文件名'db = session.GetDatabase(server_name, db_name)if not db.IsOpen:try:db.Open()except pywintypes.com_error:print ('could not open database:{}'.format(db_name))doc = db.CreateDocument()#print dir(doc)doc.ReplaceItemValue("Form", "Memo")doc.ReplaceItemValue("Subject", subject)# assign random uid because sometimes Lotus Notes tries to reuse the same oneuid = str(uuid.uuid4().hex)doc.ReplaceItemValue('UNIVERSALID', uid)# "SendTo" must be populated otherwise you get this error:# 'No recipient list foe Send operation'doc.ReplaceItemValue("SendTo", sendto)if copyto is not None:doc.ReplaceItemValue("CoptTo", copyto)if blindcopyto is not None:doc.ReplaceItemValue("BlindCopyTo", blindcopyto)# bodybody = doc.CreateRichTextItem("Body")body.AppendText(body_text)# attachmentif attach is not None:attachment = doc.CreateRichTextItem("Attachment")for att in attach:attachment.EmbedObject(1454, "", att, "Attachment")# save in 'Sent' view;defaule is Falsedoc.SaveMessageOnSend = Truedoc.Send(False)print ("succeed")if __name__ == '__main__':subject = "test subject"body = "test body"sendto = ['收件人邮箱地址']#files = ['/path/to/a/file.txt', '/path/to/another/file.txt']#attachment = it.takewhile(lambda x: os.path.exists(x), files)send_mail(subject, body, sendto)

亲测可用。
备注:代码从互联网搬运过来的,只做学习使用
参考:
https://www.cnpython.com/qa/100597
https://www.cnpython.com/qa/91938

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53315.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux发送邮件

linux、ubuntu系统发送邮件,linux系统配置邮箱,linux配置qq邮箱 一、打开qq邮箱,开启smtp服务 按如下操作,发完短信后,点击我已发送,这是会弹出一个授权码,记住这个授权码 后面配置邮件有用到 …

python 发送邮件(收到的邮件要有发送方才能回复)

Python使用SMTP(简单邮件传输协议)发送邮件 普通文本邮件 普通文本邮件发送的实现,关键是要将MIMEText中_subtype设置为plain ## -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText#导入MIMEText类 from email import encoders from emai…

Linux发送接收邮件

目录 一、实验 1.linux用户发送给linux中的其它用户 2.linux用户发送给外网用户 一、实验 1.linux用户发送给linux中的其它用户 (1)使用命令 yum install -y sendmail 安装sendmail软件 (2)使用yum install -y mailx 安装 mail…

程序员,你真的懂得收发电子邮件吗?

前言 在几年以前,相信不少朋友都听说过,马云同志创办阿里巴巴的时候,还不会发邮件。也不知道在阿里巴巴上市之后,他学会收发邮件了没有!呵呵。我是曾经从内心里“瞧不起”过,至少认为在这一点上我比他强很…

linux mutt工具收发邮件

mutt工具收发邮件 软件:mutt-1.5.20-9.20091214hg736b6a.el6.x86_64 yum install -y mutt发邮件 发给rootcentos6用户一份test标题的邮件 mutt -s “test” rootcentos6 连续回车会显示,to给哪个邮箱、subject,然后进入vi界面,进行邮件body编…

震惊,我发邮件让小张查个数据,居然10秒不到就邮件回复我了,怎么这么快?...

然后,我真的震惊了,本以为小张至少要查个20分钟的,结果10秒不到就回复我了: 好奇心超强的我等回到公司,马上问小张,为什么能这么快?居然不告诉我。 但是好奇心超强的我,并不会因此放…

程序员,你真的懂得收发电子邮件吗?(转)

http://www.cnblogs.com/rootq/articles/1320266.html 前言 在几年以前,相信不少朋友都听说过,马云同志创办阿里巴巴的时候,还不会发邮件。也不知道在阿里巴巴上市之后,他学会收发邮件了没有!呵呵。我是曾经从内心里“…

用Python发送电子邮件?这也太丝滑了吧(21)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Python。 今日主题 猫爸赚钱养家,细想起来真的不容易啊! 起早贪黑,都是6点早起做早饭,送…

邮件群发-不仅仅是自己想的那么简单(HTTP发送)

不管是工厂还是外贸公司,或者是SOHO,利用“伪EDM邮件营销”都可以用最小的代价,来获取询盘和订单。 而“伪EDM邮件营销”的核心技术,则是“裙发邮件”。 裙发邮件的作用:以最高效的方式把邮件推送给客户,增…

Anthropic对ChatGPT产品Claude发布,可以对外体验(目前并不支持中文)

Claude是下一代人工智能助手,基于 Anthropic 对训练有用、诚实和无害的人工智能系统的研究。Claude 可通过我们的开发人员控制台中的聊天界面和 API 进行访问,能够执行各种对话和文本处理任务,同时保持高度的可靠性和可预测性。 克劳德可以帮…

落地为王,「大模型」走出发布会

©️深响原创 作者|吴鸿键 大模型,大机遇。舆论喧嚣了几个月,有能力的企业都在抢占生态位。 芯片层,英伟达凭借其GPU优势,成为ChatGPT热潮中最先赚到钱的人,博通、微软、谷歌也都紧盯着芯片机遇&#…

Python 给视频添加背景音乐 | Python工具

目录 前言 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐的python工具,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考我的另一篇文章:windows ffmpeg安装部署_阿良的博客-CSDN博客 本文主要使用到的不是ffmpeg&#x…

微信对话生成器,生成微信聊天记录,聊天记录生成器,制作微信聊天记录,可生成文字、语音、转账、红包,朋友圈装X神器~

软件使用方法 解压压缩包,得到一个文件夹,内容如下 双击【wechat.exe】运行,可以看到程序有两个子菜单,每一个菜单都能对聊天界面进行部分设置 我们进入【对话设置】子菜单,这里可以设置聊天对象的头像,…

AI绘画火爆,以昆仑万维AIGC为例,揭秘AI绘画背后的模型算法

AI绘画火爆,以昆仑万维AIGC为例,揭秘AI绘画背后的模型算法 一、前言 最近AI绘画让人工智能再次走进大众视野。在人工智能发展早起,一直认为人工智能能实现的功能非常有限。通常都是些死板的东西,像是下棋、问答之类的&#xff0…

【zabbix】企业微信告警

本篇基于我的前两章环境续写: 1、【zabbix】docker安装zabbix、yum安装zabbix-agent 2、【zabbix】MySQL模板创建与监控 企业微信部分 一、首先得有个企业微信号 添加部门 应用管理创建应用 我的企业里面找到企业id,和上面两条一起,总共三…

服务器请求微信后台(api.weixin.qq.com)过慢处理

问题描述:服务器请求微信后台(api.weixin.qq.com)的测试结果,每次请求都需要4,5秒甚至更慢。 2016.12.16 16:31:57 start:1481877117.4148 request:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_t…

转行退路?后端开发人员可选12个职业方向

部分数据来源:ChatGPT 引言 后端开发是当前互联网行业非常热门的职业之一,如果你想要开启全新的职业生涯,也可以选择其他的职业。本文将介绍一些适合后端开发人员转行的就业方向,并从就业市场和就业前景角度进行分析。 1. 区块链…

云炬Android开发笔记 7登陆注册功能开发

阅读目录1.注册UI及验证逻辑实现 1.1 布局 1.2 注册信息的验证和逻辑 2.登录UI及验证逻辑实现 2.1 布局 2.2 登录的逻辑框架 3.服务器数据简单介绍 3.1 服务器的数据 3.2 数据端访问的数据 3.3 打印信息的级别类封装 4.与基于GreenDao的数据库框架设计 4.1 添加依赖和配置 …

让 GPT-4 设计一个分布式缓存系统,它从尝试到被“逼疯”!

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 比 ChatGPT 背后 GPT-3.5 更为强大的模型 GPT-4,已在上周正式对外发布。在 OpenAI 官方发布的 GPT-4 Developer Livestream(https://www.youtube.com/watch?voutcGtbnMuQ&#…

增强型语言模型——走向通用智能的道路?!?

增强型语言模型——走向通用智能的道路?!? FesianXu 20230325 at Baidu Search Team 前言 继AlphaGo在2016年横扫了人类棋手之后,2022年末的chatGPT横空出世,再次引爆了全球对人工智能技术的热情。基于语言模型的chat…