Java XSnippet EmailBean错误
我想使用IBM的Tony McGuckin编写的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
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的课程,但得到了类似的警告。