我有一个成功工作的代码,我使用notesfactory session 从java代码发送Lotus Notes电子邮件
代码是
Document email=db.createDocument();
email.appendItemValue("subject",subjectText);
RichTextItem body=email.createRichTextItem("body");
body.appendText(bodytext);
等等..
但我不知道如何为其添加签名。
最佳答案
Lotus Notes 的签名保存在不同项目的 CalendarProfile 中。 如果用户在“选择您想要使用的签名类型”选项中选择了“Richtext”,则签名位于名为“Signature_Rich”的 Richtextitem 中。那么你的代码看起来会像这样(注意:我没有检查文档的拼写是否正确,该代码中可能存在拼写错误/大写/小写错误):
Document profile=db.getProfileDocument("CalendarProfile");
if (profile.getItemValueString("SignatureOption") == "3")
{
RichTextItem bodySign=(RichTextItem)profile.getFirstItem("Signature_Rich")
body.appendRTItem(bodySign)
}
如果用户在该选项中选择了“纯文本”,则您需要附加项目“Signature_1”中的内容:
Document profile=db.getProfileDocument("CalendarProfile");
if (profile.getItemValueString("SignatureOption") == "1")
{
RichTextItem bodySign=(RichTextItem)profile.getFirstItem("Signature_Rich")
body.appendText(profile.getItemValueString("Signature_1"));
}
可能需要在两者之间添加一些 body.addNewLine(1)
以获得文本和签名之间的换行符/距离。
如果用户选择“HTML 或图像文件”,那么事情就会变得复杂,因为“Signature_2”项中是必须附加的文件的路径...我将其留给您来获取由 SignatureOption = "2"生成的代码
关于java - Notesfactory session 将签名添加到邮件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60559277/