способ 1:
берем документ в котором есть вложение, подменяем форму на мемо, поля на почтовые и отправляем командой doc.send()
способ 2:
берем документ в котором есть вложение, вложение копируем в поле.
var files:NotesRichTextItem = Doc.getFirstItem("files");
Создаем документ по форме мемо, присваиваем поля, копируем в поле body вложение из другого дока
var RTBody:NotesRichTextItem=mailmemoDoc.copyItem(files,"Body");
и отправляем командой doc.send()
способ 3:
var currentDB:NotesDatabase=session.getCurrentDatabase(); // Set your current database
var mailmemoDoc:NotesDocument=currentDB.createDocument(); // creare bew maildoc document
mailmemoDoc.replaceItemValue("Form","Memo"); // Mail memo form
mailmemoDoc.replaceItemValue("SendTo","
xxx@xxx.ru"); // your mail address
mailmemoDoc.replaceItemValue("Subject","Mail sent using approach #2"); // Mail Subject
var RTBody:NotesRichTextItem=mailmemoDoc.createRichTextItem("Body"); // set body to Item as notes richest item
// Add some text and the attachment
RTBody.addNewLine(1)
RTBody.appendText("Some text...")
RTBody.addNewLine(2)
RTBody.embedObject(1454,"","c:\\file1.txt",null);
RTBody.addNewLine(2)
RTBody.embedObject(1454,"","c:\\file2.txt",null);
RTBody.addNewLine(1)
RTBody.update(); // update method to update the rich text item in memo form to process all pending rich text items
mailmemoDoc.send(); // send mail command
что также использует send()
правда, я 3-й не тестировал, и в примере еще есть для beforePageLoad зачем - то
var stream:NotesStream = session.createStream();
if (stream.open("c:\\file1.txt", "ASCII")) {
if (stream.isReadOnly()) {
requestScope.status = filepath + " is read-only";
return;
}
stream.truncate();
stream.writeText("someText",NotesStream.EOL_CRLF);
stream.close();
} else {
requestScope.status = "Output file open failed";
}
if (stream.open("c:\\file2.txt", "ASCII")) {
if (stream.isReadOnly()) {
requestScope.status = filepath + " is read-only";
return;
}
stream.truncate();
stream.writeText("someText",NotesStream.EOL_CRLF);
stream.close();
} else {
requestScope.status = "Output file open failed";
}