我想在javascript中创建一个新文档并用它生成一个新邮件。我填写正文,发送邮件和邮件主题,然后我想在Lotus Notes客户端中打开邮件。
如何在邮件客户端中打开此邮件?
答案 0 :(得分:2)
此按钮创建一个新邮件,其内容位于To字段,Subject字段和Body字段来自XPage上的字段(使用客户端Javascript)。该逻辑适用于您拥有的任何defailt邮件客户端(IBM Notes,MS Outlook和其他邮件客户端)。
<xp:button id="sendMail" label="Send mail">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[
window.location.href="mailto:" + encodeURIComponent(dojo.byId("#{id:mailTo}").innerHTML) + "?subject=" + encodeURIComponent(dojo.byId("#{id:mailSubject}").innerHTML) + "&body=" + encodeURIComponent(dojo.byId("#{id:mailBody}").innerHTML);
]]></xp:this.script>
</xp:eventHandler>
</xp:button>
答案 1 :(得分:0)
我用这种方式解决了这个问题: - 单击按钮以创建Mail的SendTo,Subject和HTML-Body - 然后打开一个新的XPage,其中包含Mail的内容 - 我现在可以编辑它们或者只需单击“发送邮件”按钮 - 使用Mark Leusink的SSJS代码,然后发送HTML Mail
var mail = new HTMLMail();
mail.setTo( docMail.getItemValue("SendTo") );
mail.setSubject( docMail.getItemValue("Subject") );
mail.addHTML( docMail.getItemValue("dBody") );
mail.send();
这种情况的优点是,我可以将邮件保存在数据库中,而不是保存在当前用户的邮件文件中。