JavaScript で新しいドキュメントを作成し、それを使用して新しいメールを生成したいと考えています。メールの本文、送信先、件名を入力してから、ロータス ノーツ クライアントでメールを開きたいと思います。
このメールをメール クライアントで開くにはどうすればよいですか?
このボタンは、(クライアント側の Javascript を使用して) XPage のフィールドから取得した To フィールド、Subject フィールド、および Body フィールドのコンテンツを含む新しいメールを作成します。このロジックは、使用しているデフォルトのメール クライアント (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>
私はこのように解決しました: - ボタンをクリックして、メールの送信先、件名、および 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();
この場合の利点は、現在のユーザーのメール ファイルではなく、データベースにメールを保存できることです。