MIME エンティティを作成し、それを子 MIME エンティティのリストに挿入します。
createChildEntity(nextSibling:NotesMIMEEntity) : NotesMIMEEntity
パラメータ | 説明 |
---|---|
nextSibling | 呼び出し元の MIME エンティティの既存の子です。 このパラメータが指定されている場合、新規の MIME エンティティはその直前に配置されます。 |
戻り値 | 説明 |
---|---|
NotesMIMEEntity | 子 MIME エンティティです。 |
このメソッドは、呼び出し元のエンティティを親に、新規のエンティティを子に設定します。
親に既存の子エンティティがない場合、新規エンティティが最初の子になります。 nextSibling が指定されている場合、このエンティティはその直前に配置されます。この指定がない場合、このエンティティは既存の最後の子エンティティの後ろに配置されます。
親のコンテントタイプが multipart の場合、既存のコンテントタイプとサブタイプが保持されます。その他の場合は multipart/mixed が設定されます。親のコンテントタイプが multipart で、boundary パラメータが指定されている場合、既存の境界が保持されます。指定されていない場合は境界が生成されます。ただし、message/rfc822 のコンテントタイプ/サブタイプは例外で、境界なしで保持されます。
親エンティティにはコンテントを組み込めません。コンテントを組み込んでも失われます。プリアンブルは組み込むことができます。
var stream:NotesStream = session.createStream();
// Do not automatically convert MIME to rich text
session.setConvertMIME(false);
var doc:NotesDocument = database.createDocument();
// Create parent entity
doc.replaceItemValue("Form", "Memo");
var body:NotesMIMEEntity = doc.createMIMEEntity();
var header:NotesMIMEHeader = body.createHeader("Content-Type");
header.setHeaderVal("multipart/mixed");
header = body.createHeader("Subject");
header.setHeaderVal("MIME message");
header = body.createHeader("To");
header.setHeaderVal(requestScope.query);
// Create first child entity
var child:NotesMIMEEntity = body.createChildEntity();
stream.writeText("Text of message for child 1.¥n");
child.setContentFromText(stream, "text/plain", NotesMIMEEntity.ENC_NONE);
stream.truncate();
// Create second child entity
child = body.createChildEntity();
stream.writeText("Text of message for child 2.");
child.setContentFromText(stream, "text/plain", NotesMIMEEntity.ENC_NONE);
doc.send(false);
// Restore conversion
session.setConvertMIME(true);
var stream:NotesStream = session.createStream();
// Do not automatically convert MIME to rich text
session.setConvertMIME(false);
var doc:NotesDocument = database.createDocument();
// Create parent entity
doc.replaceItemValue("Form", "Memo");
var body:NotesMIMEEntity = doc.createMIMEEntity();
var header:NotesMIMEHeader = body.createHeader("Content-Type");
header.setHeaderVal("multipart/mixed");
header = body.createHeader("Subject");
header.setHeaderVal("MIME message");
header = body.createHeader("To");
header.setHeaderVal(requestScope.query);
// Create first child entity
var child:NotesMIMEEntity = body.createChildEntity();
stream.writeText("Text of message for child 1.¥n");
child.setContentFromText(stream, "text/plain", NotesMIMEEntity.ENC_NONE);
stream.truncate();
// Create second child entity
child = body.createChildEntity(child);
stream.writeText("Text of message for child 2.¥n");
child.setContentFromText(stream, "text/plain", NotesMIMEEntity.ENC_NONE);
doc.send(false);
// Restore conversion
session.setConvertMIME(true);
Java™ MIMEEntity クラスの createChildEntity メソッド