setContentFromText (NotesMIMEEntity - JavaScript)

MIME エンティティのコンテントをテキストから設定します。

定義場所

NotesMIMEEntity

構文

setContentFromText(stream:NotesStream, contentType:string, encoding:int) : void
パラメータ 説明
stream テキスト入力です。この入力により既存のコンテントすべてが置き換えられます。ストリームが空の場合、現在のコンテントがすべて削除されます。
contentType 入力ストリームのコンテントの type/subtype です。このパラメータは Content-Type ヘッダーを生成します。
encoding MIME 転送エンコードです。入力ストリームのエンコードを反映します。このパラメータは Content-Transfer-Encoding ヘッダーを生成します。 encodeContent を参照してください。
  • NotesMIMEEntity.ENC_BASE64 (1727) -- Content-Transfer-Encoding は「base64」
  • NotesMIMEEntity.ENC_EXTENSION (1731) -- Content-Transfer-Encoding はユーザー定義
  • NotesMIMEEntity.ENC_IDENTITY_7BIT (1728) -- Content-Transfer-Encoding は「7bit」
  • NotesMIMEEntity.ENC_IDENTITY_8BIT (1729) -- Content-Transfer-Encoding は「8bit」
  • NotesMIMEEntity.ENC_IDENTITY_BINARY (1730) -- Content-Transfer-Encoding は「binary」
  • NotesMIMEEntity.ENC_NONE (1725) -- Content-Transfer-Encoding ヘッダーなし
  • NotesMIMEEntity.ENC_QUOTED_PRINTABLE (1726) -- Content-Transfer-Encoding は「quoted-printable」

使用法

NotesStream 入力が NotesStream.WriteText から発生した場合、内部の Unicode 変換は US-ASCII にデフォルト設定されます。US-ASCII 以外の文字を変換するには、charset=UTF-8charset=Unicode-1-1 などの charset パラメータを type/subtype に追加します。

Content-Typetext を指定し、charset パラメータで既知のインターネットエンコードを指定し、かつエンコードが ENC_IDENTITY_8BIT または ENC_IDENTITY_BINARY の場合、コンテントは指定の文字セットで格納されます。それ以外の場合、コンテントは US-ASCII で格納されます。

このメソッドは、ストリームの最後にストリームの Position を設定します。

このボタンは、文書を MIME 形式でメール送信します。send も参照してください。
var stream:NotesStream = session.createStream();
session.setConvertMime(false); // do not convert mime to rich text
var doc:NotesDocument = database.createDocument();
doc.appendItemValue("Form", "Memo");
var body:NotesMIMEEntity = doc.createMIMEEntity();
var header:NotesMIMEHeader = body.createHeader("Subject");
if (!header.setHeaderVal("MIME message")) {
	requestScope.status = "Cannot set header val for Subject";
	return;
}
header = body.createHeader("To");
if (!header.setHeaderVal(requestScope.query)) { // address of mail recipient
	requestScope.status = "Cannot set header val for To";
	return;
}
stream.writeText("This is the text of the message.");
body.setContentFromText(stream, "text/plain;charset=UTF-8", NotesMIMEEntity.ENC_NONE);
doc.send();
session.setConvertMime(true); // restore coversion
以下のボタンは、現在の XPage 上のコンテンツから文書を作成します。
var doc:NotesDocument = database.createDocument();
doc.replaceItemValue("Form", "main");
doc.replaceItemValue("subject", requestScope.subject);
if (requestScope.body != null) {
	//requestScope.body is bound to an inputRichText control
	var body:com.ibm.xsp.http.MimeMultipart = requestScope.body;
	var stream:NotesStream = session.createStream();
	stream.writeText(body.getHTML());
	var entity:NotesMIMEEntity = doc.createMIMEEntity("body");
	entity.setContentFromText(stream,"text/html;charset=UTF-8", 1725);
	stream.close();
} else {
	requestScope.status = "no content";
}
doc.save();

言語間の参照

LotusScript® NotesMIMEEntity クラスの SetContentFromText メソッド

Java™ MIMEEntity クラスの SetContentFromText メソッド