Notesfactory 会话向邮件正文添加签名

Notesfactory session add signature to mail body

我有一个成功运行的代码,我使用 notesfactory 会话从 java 代码发送 Lotus Notes 电子邮件

密码是

Document email=db.createDocument();
email.appendItemValue("subject",subjectText);
RichTextItem body=email.createRichTextItem("body");
body.appendText(bodytext);

等等..

但是我不知道如何给它添加签名。

来自 Lotus Notes 的签名保存在不同项目的 CalendarProfile 中。 如果用户在选项 "Choose the type of signature you would like to use" 中选择了 "Richtext",则签名位于名为 "Signature_Rich" 的 Richtextitem 中。然后你的代码看起来像这样(注意:我没有检查文档的拼写是否正确,该代码中可能存在拼写错误/大写/小写错误):

Document profile=db.getProfileDocument("CalendarProfile");
if (profile.getItemValueString("SignatureOption") == "3") 
{
  RichTextItem bodySign=(RichTextItem)profile.getFirstItem("Signature_Rich")
  body.appendRTItem(bodySign)
}

如果用户在该选项中选择了 "Plain Text",那么您需要附加项目 "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 or Image file",那么事情就变得复杂了,因为 "Signature_2" 项是必须附加的文件的路径...我留给你获取 SignatureOption = "2"

产生的代码