C#简单操作Lotus Notes邮件

前段时间简单的研究了一下.NET操作Lotus Notes邮件的实现,具体的操作包括邮件的读取和发送,而且都要包含附件,其间参考了《在 Microsoft .NET 应用程序中使用 IBM Lotus Domino》一文,现在把成果和大家分享一下。本文将分为获取用户列表、发送邮件、收取邮件三个部分,并会在文末提供范例程序(Visual Studio 2008)的下载。

引用

如果想使用.NET操作Lotus,我们可以使用 Lotus Domino Objects 通过 COM 来访问 Domino 对象,在 Domino 服务器或者任何一个 Notes 客户机(IBM Lotus Domino Designer、Lotus Domino Administrator 或者 Lotus Notes)的安装中都包括 Lotus Domino Objects。如果你的开发环境复合上述的要求,就可以添加一个COM引用:Lotus Domino Objects,然后:

using Domino;

如果找不到这个COM组件,可以先注册以下组件,然后就可以找到了:

regsvr32 "C:\Program Files\lotus\notes\nlsxbe.dll"

获取Notes邮箱用户列表

本段代码将遍历用户视图(People View)中的所有用户,将其全名添加到ComboBox控件中。新建两个全局变量(全局的目的是供本例中的其它方法使用)。

NotesSession ns;

NotesDatabase ndb;

发送邮件

本段代码降为从ComboBox中选中的用户发送一封邮件,我们可以输入邮件的标题和内容,并可以添加附件。

try{    if(ns!=null)    {        NotesDocument doc = ndb.CreateDocument();        doc.ReplaceItemValue("Form", "Memo");        //收件人信息        doc.ReplaceItemValue("SendTo", cb_People.Text);        //邮件主题        doc.ReplaceItemValue("Subject", tb_Subject.Text);        //邮件正文        NotesRichTextItem rt = doc.CreateRichTextItem("Body");        rt.AppendText(tb_Body.Text);        //附件        if (!string.IsNullOrEmpty(tb_Attachment.Text))        {            NotesRichTextItem attachment = doc.CreateRichTextItem("attachment");            attachment.EmbedObject(EMBED_TYPE.EMBED_ATTACHMENT, "", tb_Attachment.Text, "attachment");        }        //发送邮件        object obj = doc.GetItemValue("SendTo");         doc.Send(false,ref obj);        doc = null;        MessageBox.Show("Successfully!");    }}catch(Exception ex){    MessageBox.Show("Error:" + ex.Message);}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#局域网 邮件
, 邮件
, doc
, 用户
, lotus
, domino
, c# 附件
, lotus notes搜索
, lotus notes
, attachment
, lotus notes
#Lotus
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-08-03 17:47:09

C#简单操作Lotus Notes邮件的相关文章

lotus notes-请问下C#操作Lotus Notes发送邮件,如何设置邮件回执呢?

问题描述 请问下C#操作Lotus Notes发送邮件,如何设置邮件回执呢? 用C# .net调用Lotus Notes 里的domino 发送邮件,如何设置邮件选项,选回执

Lotus Notes邮件问题,非常妖妖妖妖妖妖妖妖妖妖妖妖妖妖妖妖

问题描述 Client:LotusNotes6.5MyClient:LotusNotes7.0如果用户收到一封经过NOD32扫描的邮件,6.5的用户无法打开,而我却可以正常打开,我打开以后将NOD32的扫描标记删除后保存,6.5就可以正常打开.已经进行过以下测试:1.将6.5升级至7.0,邮箱刷新成7.0,无法打开:2.将6.5彻底卸载,重新安装配置,无法打开:3.重装该PC,仍然按照LN6.5,可以正常打开该邮件.因为用户只有User权限,排除安装软件可能性:Windows系统更新早已经统一关

IBM Lotus Notes 8软件预览

信息交换方式日新月异,这要求公司转变管理最重要的资产(即知识)的方式.人们越来越倾向于在网上见面,交流意见并创建协作社区.借助于电子邮件.即时消息传递和基于团队的在线电子用户环境,人们正在开发用于协同工作的特殊方法.IBM Lotus ® Notes® 和Lotus Domino® 软件正是为了顺应这些变化,它们不但支持新的工作方式,而且为未来的协作奠定了基础. Lotus Notes 软件是用于Lotus Domino 服务器的首选的集成消息传递和协作客户机,它可以帮助企业提高人员的生产力,使

解并实现 IBM Lotus Notes 的本地邮件副本

复制所提供的灵活性和自由性是使用 IBM Lotus Notes 的无与伦比的优点.许多组织选择在全天候的基础上利用这个功能强大的特性,并将其用户配置为使用 Notes 数据库(包括邮件数据库)的本地副本. 除了上述文章中所讨论的要点外,Lotus Notes/Domino 还添加了其它特性,从而使实现本地邮件副本更具吸引力.本文讨论了这些新增的增强功能,并推荐了一些设置本地邮件副本的方法.在解释本地副本模型和(在您的基础设施内建立此环境相关的)技术细节之前,让我们先来看一个模型的适用性示例.

使用IBM Lotus Notes/Domino V8邮件收回功能

简介:你希望使用邮件收回功能,现在使用 IBM Lotus Notes/Domino V8 您就能够收回邮件消息.通 过本文了解邮件收回(Message Recall)功能的工作方式,以及如何配置.控制和部署该功能. 邮件消息收回功能是人们最需要的 IBM Lotus Notes/Domino V8 功能之一.默认情况下,服务器和客 户机将启用该功能,允许您收回被错误发送的邮件消息.本文将研究邮件收回功能的工作方式,讨论如何 配置和控制该功能,将涵盖设计和部署该功能中的一些细节. 邮件收回是如何

了解并实现IBM Lotus Notes的本地邮件副本

复制所提供的灵活性和自由性是使用 IBM Lotus Notes 的无与伦比的优点.许多组织选择在全天候的基础上利用这个功能强大的特性,并将其用户配置为使用 Notes 数据库(包括邮件数据库)的本地副本. 除了上述文章中所讨论的要点外,Lotus Notes/Domino 还添加了其它特性,从而使实现本地邮件副本更具吸引力.本文讨论了这些新增的增强功能,并推荐了一些设置本地邮件副本的方法.在解释本地副本模型和(在您的基础设施内建立此环境相关的)技术细节之前,让我们先来看一个模型的适用性示例.

如何通过Lotus Notes 7.0.1客户端收发MDaemon邮件

测试环境说明:VMware 6.0.2虚拟 server2003(32bit)系统,内存384M,硬盘8G:安装mdaemon10.1.2和Lotus Notes 7.0.1客户端:服务器Ip地址192.168.1.158:lotus客户端和MD安装同一台服务器上. 第一步:安装lotus Notes 7.0.1客户端非常简单,不停的点击下一步直到完成就可以了. 第二步:设置Lotus Notes 7.0.1客户端过程. 1.在全新安装lotus Notes之后,启动lotus Notes,出现

使用Ajax操纵Lotus Notes文档

使用 Ajax,您可以轻而易举地即时向用户提供反馈,而不必再耗费大量时间重新载入用户所使用的页面.本文将带领您发现视图和代理如何帮助您构建 Ajax 驱动的应用程序,并教您如何定义一个 API,使客户机和 Domino 服务器协作. 每个人都曾经使用过某种类型的 To Do 列表系统.此类系统通常包含一些必须快速.易用的数据小段.To Do 列表也是演示 Asynchronous JavaScript and XML(Ajax)技术与 Lotus Domino 的完美范例,本文将为您介绍如何使用

是否可以收回已经发送的Notes邮件呢?

产品: Lotus Domino 平台: 跨平台 版本: 7.0, 6.5, 6.0, 5.0 问题 一个用户在 Lotus Notes客户端里由于误操作给某个用户或群组发送了一封邮件,他想把它收回,并做修改,但是已经按了发送的按钮.那么,是否有可能把此已经发送 的邮件收回呢? 解答 当用户在 Lotus Notes客户端或Domino? Web Access里点了发送按钮后,是没有办法把发出的邮件收回的,也就是没有办法防止收件人在他们的邮箱库里阅读此邮件. 变通的方法是: 管理员可以打开服务器