Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XSnippet EmailBean错误_Java_Xpages - Fatal编程技术网

Java XSnippet EmailBean错误

Java XSnippet EmailBean错误,java,xpages,Java,Xpages,我想使用IBM的Tony McGuckin编写的EmailBean 但是,当我想循环浏览我想联系的人的列表时,我会收到一条错误消息: for (String person : persons) { EmailBean emailBean = new EmailBean(); emailBean.setSendTo(person); emailBean.setSubject("You have bee

我想使用IBM的Tony McGuckin编写的EmailBean

但是,当我想循环浏览我想联系的人的列表时,我会收到一条错误消息:

for (String person : persons) {
                EmailBean emailBean = new EmailBean();
                emailBean.setSendTo(person);
                emailBean.setSubject("You have been mentioned");
                emailBean.setSenderEmail("pk@mail.com");
                emailBean.setSenderName("PK's app");
                Document mail = null;
                mail = db.createDocument();
                > emailBean.setDocument( mail);
                emailBean.setFieldName("Body");
                emailBean.setBannerHTML("<p>You have been mentioned in a discussion on PK's App:</p>");
                emailBean.setFooterHTML("<p>Kind regards,<br/>PK App<br/></p>");
                emailBean.send();
            }

我应该更改什么?

您的邮件变量是一个文档对象。您需要将其包装到DominoDocument对象(用作Domino文档数据源的对象)中

在你的台词之后:

mail = db.createDocument();
加:

然后在您的电子邮件bean中使用它:

emailBean.setDocument( wrappedMail );
但您必须在使用此行创建的文档的“body”字段中设置一些内容:

mail = db.createDocument();
在包装它之前,因为您要发送的邮件的内容取自此字段

但是如果你想发送“简单”的内容,可以在Ulrich Krause对XSnippet页面的评论中使用他提供的类,这样你仍然可以在电子邮件中添加字段内容,但也可以添加“简单”的内容

然后删除原始代码中的以下行:

Document mail = null;
mail = db.createDocument();
emailBean.setDocument( mail);
emailBean.setFieldName("Body");
用这个代替:

emailBean.addHtml("this is my mail content");

您可以根据需要多次调用它

您的邮件变量是一个文档对象。您需要将其包装到DominoDocument对象(用作Domino文档数据源的对象)中

在你的台词之后:

mail = db.createDocument();
加:

然后在您的电子邮件bean中使用它:

emailBean.setDocument( wrappedMail );
但您必须在使用此行创建的文档的“body”字段中设置一些内容:

mail = db.createDocument();
在包装它之前,因为您要发送的邮件的内容取自此字段

但是如果你想发送“简单”的内容,可以在Ulrich Krause对XSnippet页面的评论中使用他提供的类,这样你仍然可以在电子邮件中添加字段内容,但也可以添加“简单”的内容

然后删除原始代码中的以下行:

Document mail = null;
mail = db.createDocument();
emailBean.setDocument( mail);
emailBean.setFieldName("Body");
用这个代替:

emailBean.addHtml("this is my mail content");

您可以根据需要多次调用它

要从文档中获取DominoDocument,典型的(DominoDocument)将不起作用。 您需要调用DominoDocument的wrap方法。
请参阅API,lotus.domino.Document,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String)

要从文档中获取DominoDocument,典型的(DominoDocument)将不起作用。 您需要调用DominoDocument的wrap方法。
请参阅API,lotus.domino.Document,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String)

我仍然在emailBean.send()->未处理的异常类型exception和未处理的异常类型IOException中遇到错误。我在try-catch块中包围了代码,但在原始代码中获得java.lang.NullPointerException。必须使用一个文档,其中包含一个字段,该字段已经包含您要作为电子邮件内容发送的内容。如果您在XSnippet网页上的评论中使用Ulrich Krause的类,您将能够发送简单的内容,而无需这样做。我用更多的细节修改了我的答案,我决定改用OpenNTF Domino API中的email类。对我来说,这要容易一点。我也尝试了Ulrich的类,但得到了类似的警告。我仍然在emailBean.send()->未处理的异常类型exception和未处理的异常类型IOException中得到错误。我在try-catch块中包围了代码,但在原始代码中获得java.lang.NullPointerException。必须使用一个文档,其中包含一个字段,该字段已经包含您要作为电子邮件内容发送的内容。如果您在XSnippet网页上的评论中使用Ulrich Krause的类,您将能够发送简单的内容,而无需这样做。我用更多的细节修改了我的答案,我决定改用OpenNTF Domino API中的email类。对我来说,这要容易一点。我也试过Ulrich的课程,但得到了类似的警告。