如何将java在DOMINO中发送的邮件带上附件

时间:2022-12-30 18:01:51
  如果你现在用的DOMINO6以上的客户端JAR文件去与DOMINO5的服务器打交道,那么你是死活也无法让你的邮件带上附件的。看了我的这篇文章会让你恍然大悟,呵呵!

  其实说起开发环境的问题来了,DOMINO的新版本对旧版本的支持不是很好,我们一定要在用户的实际运行环境用DOMINO提供的JAVA包去开发程序,否则是自找苦吃,浪费时间,我可是吃过这苦头,希望大家不像我。

       如果,你用DOMINO6。5的版本 ,在DESIGNER中的带附件例子,在实际DOMNIO5R的环境中运行会出现以下的错误:

2005/09/13 17:59:06 ERROR SendMailApp  发送LOTUS邮件失败:lotus.dco.beans.DCOException: ** AttachmentFileName property is not allowed in the remote configuratio
n.



我们要用DOMINO5R的例子重写一下:

                        rti.embedObject(EmbeddedObject.EMBED_ATTACHMENT, null,
                                attachFilePath, attachFilePath); // 添加附件

注:其中rti = (RichTextItem) memo.createRichTextItem("Body");

让邮件带上附件就一句话,很简单吧。
如果,你不明白其中的参数,还是会搞不出来,一个字晕!

其中前两个参数我就不说了,第三个和第四个参数写成一样就可以了。
强烈注意:

1* 添加的附件必须放在DOMINO服务器上,不能放在客户端添加附件,不要问为什么,这是事实。你在客户端的硬盘上无论放在哪,它也不让你上传。
 2*我们的项目环境,DOMINO是运行在AS400上,它的安装目录是em_01,我们就假设把附件放在AS400 的em_01/test/test.tar,在程序使用相对路径,"test/test.tar"相对于邮件的根目录em_01.

如果,按我说的做法应该不会有问题了。若想看一个完整例子,请参考我的“java在收。发lotus邮件的实例了”。