0

JavaScript で新しいドキュメントを作成し、それを使用して新しいメールを生成したいと考えています。メールの本文、送信先、件名を入力してから、ロータス ノーツ クライアントでメールを開きたいと思います。

このメールをメール クライアントで開くにはどうすればよいですか?

4

2 に答える 2

2

このボタンは、(クライアント側の 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>
于 2013-04-08T09:15:07.980 に答える
0

私はこのように解決しました: - ボタンをクリックして、メールの送信先、件名、および 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();

この場合の利点は、現在のユーザーのメール ファイルではなく、データベースにメールを保存できることです。

于 2013-04-17T06:20:47.400 に答える