我想用 javascript 创建一个新文档并用它生成一个新邮件。我填写了邮件的正文、sendto 和主题,然后我想在 Lotus Notes Client 中打开邮件。
如何在邮件客户端中打开此邮件?
此按钮创建一个新邮件,其收件人字段、主题字段和正文字段中的内容来自 XPage 上的字段(使用客户端 Javascript)。该逻辑适用于您拥有的任何默认邮件客户端(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>
我已经这样解决了: - 单击一个按钮以创建邮件的 SendTo、主题和 HTML 正文 - 然后打开一个包含邮件内容的新 XPage - 我现在可以编辑它们或只需单击一个按钮“发送邮件” - 使用 Mark Leusink 的 SSJS 代码,然后我发送 HTML 邮件
var mail = new HTMLMail();
mail.setTo( docMail.getItemValue("SendTo") );
mail.setSubject( docMail.getItemValue("Subject") );
mail.addHTML( docMail.getItemValue("dBody") );
mail.send();
这种情况的好处是,我可以将邮件保存在数据库中,而不是当前用户的邮件文件中。