创建邮件,填写内容并在Mail Client中打开它

时间:2013-04-08 08:32:38

标签: email xpages

我想在javascript中创建一个新文档并用它生成一个新邮件。我填写正文,发送邮件和邮件主题,然后我想在Lotus Notes客户端中打开邮件。

如何在邮件客户端中打开此邮件?

2 个答案:

答案 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();

这种情况的优点是,我可以将邮件保存在数据库中,而不是保存在当前用户的邮件文件中。