java - Notesfactory session 将签名添加到邮件正文

标签 java lotus-notes

我有一个成功工作的代码,我使用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/

相关文章:

java - 根据在 ListView 中单击的项目位置执行 Activity 的线程

java - Class.getResource() 在我的 Eclipse 应用程序中返回 null?无法配置类路径?

java - 是否可以获取 SortedMap.values() 的列表接口(interface)?

java - 如何使用 Hibernate 保留枚举类型字段?

vb.net - 使用 vb 在 NotesDatabase.Search 方法中类型不匹配

java - 在 Wicket 中全局注册字段格式

vba - 从 Excel VBA 发送格式化的 Lotus Notes 富文本电子邮件

java - View.getEntryCount()返回1500,但无法通过key获取任何文档?

formula - 使用公式和莲花脚本获取最近 25 分钟的文档

java - 使用java将html导入Lotus Notes Richtext