C# 调用Lotus Notes发送邮件

简介: As title.   1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.

As title.

 

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using Domino;
10 
11 namespace NetUseNotes
12 {
13     public partial class Form1 : Form
14     {
15         NotesSession NSession;
16         NotesDatabase NDataBase;
17         
18         public Form1()
19         {
20             InitializeComponent();
21         }
22         private void btnsend_Click(object sender, EventArgs e)
23         {
24             try
25             {
26                 if (NSession != null)
27                 {
28                     NotesDocument NDocument = NDataBase.CreateDocument();
29                     NDocument.ReplaceItemValue("Form", "Memo");
30                     
31                     NDocument.ReplaceItemValue("SendTo", txtToUser.Text);                   
32                     NDocument.ReplaceItemValue("Subject", txtSubject.Text);                     
33                     NotesRichTextItem rt = NDocument.CreateRichTextItem("Body");
34                     rt.AppendText(txtBody.Text);                    
35                  
36                     object obj = NDocument.GetItemValue("SendTo");
37                     NDocument.Send(false, ref obj);
38                     NDocument = null;
39                     MessageBox.Show("Successfully!");
40                 }
41             }
42             catch (Exception ex)
43             {
44                 MessageBox.Show("Error:" + ex.Message);
45             }
46         } 
47 
48         private void Form1_Load(object sender, EventArgs e)
49         {            
50             NSession = new NotesSession();
51             NSession.Initialize("UserName");            
52             NDataBase = NSession.GetDatabase("Notes Server", "names.nsf", false); 
53         }         
54     }
55 }

 

相关文章
|
机器学习/深度学习 算法 C#
C# | 凸包算法之Andrew‘s,获取围绕一组点的凸多边形的轮廓点
这篇关于凸包算法的文章,本文使用C#和Andrew’s算法来实现凸包算法。 首先消除两个最基本的问题: 什么是凸包呢? 凸包是一个包围一组点的凸多边形。凸多边形是指多边形中的每个内角都小于180度的多边形。 凸包算法有什么用呢? 凸包算法的作用是找到这个凸多边形,并且使用最少的点来绘制出它的轮廓。凸包算法在计算机图形学、计算几何和机器学习等领域中有着广泛的应用。
357 0
|
XML 存储 JSON
C# | 使用Json序列化对象时忽略只读的属性
将对象序列化成为Json字符串是一个使用频率非常高的功能。Json格式具有很高的可读性,同时相较于XML更节省空间。 在开发过程中经常会遇到需要保存配置的场景,比如将配置信息保存在配置类型的实例中,再将这个对象序列化成为Json字符串并保存。当需要加载配置时,则是读取Json格式的字符串再将其还原成配置对象。在序列化的过程中,默认会将所有公开的属性和字段都序列化进入Json字符串中,这其中也会包含只读的属性或字段,而只读的属性和字段在反序列化的过程中其实是无意义的,也就是说这一部分存储是多余的。 本文将讲解如何在执行Json序列化时,忽略掉那些只读的属性和字段。
377 0
C# | 使用Json序列化对象时忽略只读的属性
|
前端开发 测试技术 Python
《手把手教你》系列技巧篇(四十一)-java+ selenium自动化测试 - 处理iframe -上篇(详解教程)
【5月更文挑战第5天】本文介绍了HTML中的`iframe`标签,它用于在网页中嵌套其他网页。`iframe`常用于加载外部内容或网站的某个部分,以实现页面美观。文章还讲述了使用Selenium自动化测试时如何处理`iframe`,通过`switchTo().frame()`方法进入`iframe`,完成相应操作,然后使用`switchTo().defaultContent()`返回主窗口。此外,文章提供了一个包含`iframe`的HTML代码示例,并给出了一个简单的自动化测试代码实战,演示了如何在`iframe`中输入文本。
142 3
C#建立最简单的web服务,无需IIS
C#建立最简单的web服务,无需IIS
|
Shell 数据安全/隐私保护
macbook忘记root用户密码,如何重置密码
macbook忘记root用户密码,如何重置密码
459 0
|
API C# Windows
C#实现操作Windows窗口句柄:遍历、查找窗体和控件【窗口句柄最全总结之一】
C#对Windows窗口或窗口句柄的操作,都是通过 P/Invoke Win32 API 实现的,DllImport引入Windows API操作窗口(句柄),可以实现枚举已打开的窗口、向窗口...
5570 0
C#实现操作Windows窗口句柄:遍历、查找窗体和控件【窗口句柄最全总结之一】
|
存储 XML 安全
C#基础知识学习 之 ☀️ 特性(Attribute) 的含义和用法
C# 特性🔥(Attribute) 什么是特性🙏 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。 特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。
C#基础知识学习 之 ☀️ 特性(Attribute) 的含义和用法
|
存储 Java Maven
网络抓包数据文件(.pcap/.cap)解析工具(Java实现)
pcap/.cap文件是常用的数据报存储格式文件,数据按照特定格式存储,普通编辑器无法正常打开该类型文件,使用Ultra Edit编辑器能够以16进制的格式查看数据,无法直观查看数据重要信息。需要特定的解析工具软件读取查看如WiresharkPortable或Microsoft Network Monitor等
网络抓包数据文件(.pcap/.cap)解析工具(Java实现)
|
前端开发 JavaScript Java
cefsharp 与webbrowser简单对比概述
原文:cefsharp 与webbrowser简单对比概述 有个项目需要做个简单浏览器,从网上了解到几个相关的组件有winform自带的IE内核的WebBrowser,有第三方组件谷歌内核的webkit、cefsharp、chromiumfx等。
2582 0