Notesfactory会话将签名添加到邮件正文

问题描述 投票:0回答:1

我有一个成功的工作代码,我在其中使用notesfactory会话从Java代码发送Lotus Notes电子邮件

代码是

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

依此类推..

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

java lotus-notes
1个回答
0
投票

Lotus Notes的签名保存在CalendarProfile中的其他项目中。如果用户在选项“选择您要使用的签名类型”中选择了“ Richtext”,则签名位于称为“ Signature_Rich”的Richtextitem中。然后您的代码将看起来像这样(注意:我没有检查文档的正确拼写,该代码中可能有错别字/大写/小写错误):

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

如果用户在该选项中选择了“纯文本”,那么您将需要附加项目“ Signature_1”中的内容:

Document profile=db.getProfileDocument("CalendarProfile");
if (profile.getItemValueString("SignatureOption") == "1") 
{
  RichTextItem bodySign=(RichTextItem)profile.getFirstItem("SignatureRich")
  body.appendText(profile.getItemValueString("Signature_1"));
}

可能有必要在两者之间添加一些body.addNewLine(1)以获取换行符/文本与签名之间的距离。

如果用户选择了“ HTML或图像文件”,那么事情就变得复杂了,因为项目“ Signature_2”是必须附加的文件的路径...我留给您来获取代码来自SignatureOption =“ 2”

© www.soinside.com 2019 - 2024. All rights reserved.