gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:27:48 25 4
gpt4 key购买 nike

我有一个成功的工作代码,我使用 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”项中是必须附加的文件的路径......我把它留给你来获取由此产生的代码签名选项 = "2"

关于java - Notesfactory session 将签名添加到邮件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60559277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com