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"
产生的代码
我有一个成功运行的代码,我使用 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"
产生的代码