问题描述
大家好,因为其他系统要调用NOTES系统来发邮件,我们做了一个WEBSERVICE,但是现在问题来了,别人把附件的长路径名(相对于客户端电脑),这样的话,WEBSERVICE就没办法发附件了,请问该怎么解决。即使放到远程路径也一样。(用数据流读取等都是0)或者有什么问题,我现在头很大了,都还没解决。
解决方案
解决方案二:
把问题描述清楚,最好用例子说明。
解决方案三:
WEBSERVICEPublicFunctionTestMail()AsStringDimsAsNewNotesSessionDimdbAsNotesDatabaseDimmailDocAsNotesDocumentDimrtItemAsNotesRichTextItemDimbodyline1AsStringSets=NewNotesSessionSetdb=s.CurrentDatabaseSetmailDoc=Db.CreateDocumentmailDoc.Form="Memo"mailDoc.Subject="Thisistestmail"mailDoc.SendTo="Davis-ChenFu.Liu@cn.abb.com"mailDoc.Principal="Davis-ChenFu.Liu@cn.abb.com"SetrtItem=mailDoc.CreateRichTextItem("Body")bodyline1="Dearuser,"&Chr(10)Callrtitem.AppendText(bodyline1)CallrtItem.AddNewLine(1)Callrtitem.AppendText("Thisisbody")CallrtItem.AddNewLine(1)Callrtitem.AddNewLine(3)Callrtitem.AppendText("BestRegards")Callrtitem.AddNewLine(2)'''*******************这里添加附件,我用了notesstream,但是读取字节为0,用了EmbedObject等都不行,请明示,谢谢。maildoc.SendFalseTestMail=TrueEndFunction
解决方案四:
我的解决办法如下,不足请大家指教:你可以在非domino系统中,先用Base64的编码方式,转换成流的字符串形式作为接口的参数。然后再用Base64解码转换为附件。