convertToMIME (NotesDocument - JavaScript)

Notes® 形式の文書をメールルーターと同じような MIME 形式に変換します。

定義場所

NotesDocument

構文

convertToMIME() : void

convertToMIME(conversiontype:int) : void

convertToMIME(conversiontype:int, options:int) : void

パラメータ 説明
conversiontype 以下のいずれかです。
  • NotesDocument.CVT_RT_TO_PLAINTEXT 1 では、テキスト/プレーンテキストの部分で Notes リッチテキストを表現した MIME 出力を生成します。リッチテキストに含まれるテキスト以外はすべて失われます。表については、非図形文字を使用して、概算が行われます。
  • NotesDocument.CVT_RT_TO_HTML 2 では、テキスト/HTML の部分で Notes リッチテキストを表現した MIME 出力を生成します。一部のデータは、レンダリングの際に失われる可能性があります。今後、何らかの時点で精度が向上する可能性があります。
  • NotesDocument.CVT_RT_TO_PLAINTEXT_AND_HTML 3 (デフォルト) では、Notes リッチテキストの 2 つの表現 (テキスト/プレーンテキストの部分とテキスト/HTML の部分) が含まれる MIME 出力を生成します。各ストリームの特徴は、上記のそれぞれに対応する説明と同じです。これは、ターゲット読者が HTML 対応のメールリーダーを使用しているかどうか分からない場合、またはテキストしか受信できない場合に役立ちます。
options 予約済み。

使用法

文書のフォームが評価され、フィールドが MIME 変換で使用されます。

リッチテキストの変換は不完全です。

このボタンは、文書を MIME 形式でメール送信します。
try {

// requestScope.sendto is a list box allowing multiple entries - returns java.util.ArrayList
// stop processing if sendto is empty
if (requestScope.sendto.isEmpty()) {
	requestScope.status = "No sender(s) specified";
	return;
}
var sendto = new java.util.Vector(requestScope.sendto);
var memo:NotesDocument = database.createDocument();memo.con
memo.appendItemValue("Form", "Memo");
// requestScope.subject is an edit box - returns string
memo.appendItemValue("Subject", requestScope.subject);
// requestScope.body is rich text - returns com.ibm.xsp.http.MimeMultipart
// do not create mime entity if body is null
if (requestScope.body != null) {
	// stream html from body to mime entity
	session.setConvertMime(false);
	var stream = session.createStream();
	stream.writeText(requestScope.body.getHTML());
	var body = memo.createMIMEEntity("Body");
	body.setContentFromText(stream,"text/html;charset=UTF-8", 1725);
	stream.close();
	memo.closeMIMEEntities(true);
	session.setConvertMime(true);
}

// send memo and report status
memo.convertToMIME(NotesDocument.CVT_RT_TO_HTML);
memo.send(false, sendto); // same as memo.send(sendto);
requestScope.status = "Message sent¥n";

} catch(e) {
	requestScope.status = e.toString();
}

言語間の参照

LotusScript® NotesDocument クラスの ConvertToMIME メソッド

Java™ Document クラスの convertToMIME メソッド