问题描述
开发.net应用程序调用LotusNotes的COM组件来实现自动发送邮件,想在邮件正文直接显示图片,不是以附件的形式发送,请问如何实现?publicBooleanSendNotesMail(objectTo,objectcopyTo,stringsubject,stringbody,string[]attachfile){stringfrom=ConfigurationManager.AppSettings["from"];Domino.NotesSessionns=null;Domino.NotesDatabasend=null;Domino.NotesDocumentnDoc=null;objectitemValue=null;stringpw="";stringserverName="";stringmailFile="";try{lock(this){ns=newDomino.NotesSession();pw=ConfigurationManager.AppSettings["fromPW"];ns.Initialize(pw);serverName=ConfigurationManager.AppSettings["mailServer"];mailFile="mail\"+ConfigurationManager.AppSettings["fromJobcode"];nd=ns.GetDatabase(serverName,mailFile,false);if(!nd.IsOpen){nd.Open();}nDoc=nd.CreateDocument();nDoc.ReplaceItemValue("Form","Memo");nDoc.ReplaceItemValue("From",from);nDoc.ReplaceItemValue("SendTo",To);nDoc.ReplaceItemValue("CopyTo",copyTo);nDoc.ReplaceItemValue("Subject",subject);//IRichTextItemirt=nDoc.CreateRichTextItem("Body");Domino.NotesRichTextItemrt=nDoc.CreateRichTextItem("Body");//NotesRichTextItemrt=nDoc.CreateRichTextItem("Body");rt.AppendText(body);//rt.EmbedObject(Domino.EMBED_TYPE.EMBED_ATTACHMENT,attachfile,"patrolResult");for(inti=0;i<attachfile.Length;i++){if(attachfile[i]!=""){rt.EmbedObject(Domino.EMBED_TYPE.EMBED_ATTACHMENT,"",attachfile[i],"patrolResult");}}//objecttest=rt.EmbeddedObjects;nDoc.SaveMessageOnSend=true;nDoc.ReplaceItemValue("postDate",DateTime.Now.ToShortDateString());itemValue=nDoc.GetItemValue("SendTo");nDoc.Send(false,refitemValue);returntrue;}}catch(Exceptionerror){listBox1.Items.Add(error.Message+"Exceptioncaughted"+DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss"));returnfalse;}finally{ns=null;nd=null;nDoc=null;itemValue=null;GC.Collect();}}
解决方案
解决方案二:
膜拜高手...我看了一下help.nsf没什么发现.可能是我水准不够
解决方案三:
不适用RichTextItem,应该适用MimeEntity来创建MIME邮件,里面通过Stream就可以生成图片咯
解决方案四:
引用2楼的回复:
不适用RichTextItem,应该适用MimeEntity来创建MIME邮件,里面通过Stream就可以生成图片咯
正在尝试中,谢谢
解决方案五:
引用2楼的回复:
不适用RichTextItem,应该适用MimeEntity来创建MIME邮件,里面通过Stream就可以生成图片咯
正在尝试中,谢谢
解决方案六:
有结果了吗我也遇到同样的问题
解决方案七:
引用2楼的回复:
不适用RichTextItem,应该适用MimeEntity来创建MIME邮件,里面通过Stream就可以生成图片咯
很感谢你在这里的回答,我在测试的时候发现NotesStream.open(finename,"binary")老是返回false,不知道什么原因,能分享一下你的源码吗,谢了
解决方案八:
能发一份LotusNoteCOM组件给我吗?我现在需要开发类似功能。
解决方案九:
想要使用Lotus开发必须安装lotus客户端还是用某些组件就可以了
解决方案十:
不知道您de问题解决没?怎么在VC中使用lotusnotes的COM接口?谢谢
解决方案十一:
真的还有人做lotus开发。。