代码改变世界

c#操作Lotus Notes发送Mail

2011-11-24 15:51  Ref Tian  阅读(400)  评论(0编辑  收藏  举报
最近研究了一下使用c#操作Lotus notes發送mail 的方式現共享出來供參考:
Txt  和Html 的mail主體發送方式完全相同,僅在創建Body時方式不同
TXT:
/// <summary>
/// Text 類型的mail主體
/// </summary>
/// <param name="message">傳遞的信息內容</param> 
// <returns></returns>        
public Exception CreateTextBody(string message)        
{            
try            
{                                
_txtbody = _notesdoc.CreateRichTextItem("body");  
txtbody.AppendText(message);//添加文件主體信息                _txtbody.AddNewLine(1, true);//增加一個換行
return null; 
}
catch (Exception strexcep)           
 {
return strexcep;
}
}

HTML:

/// <summary>
/// 网页类型的mail主体       
// </summary>
/// <param name="htmlPthFile">网页的文件地址(帶文件名稱)</param>
/// <returns></returns> 
public Exception CreateBodyFromHtmlFile(string htmlPthFile)
{
try
{ 
_stream = _notessession.CreateStream();
_htmlbody = _notesdoc.CreateMIMEEntity("Body"); 
_stream.Open(htmlPthFile, "ASCII"); 
_htmlchild = _htmlbody.CreateChildEntity(null);                
_htmlchild.SetContentFromText(_stream, "text/html;charset=ASCII", MIME_ENCODING.ENC_IDENTITY_8BIT);
 _stream.Close();
return null;
}
catch (Exception strexcep)            
{
 return strexcep; 
}
}

 

以上代码测试通过。FM3.5+VS2008