Работа с MapiNote в PST
Contents
[
Hide
]
Добавление MapiNote в PST
С помощью Aspose.Email вы можете добавить MapiNote в подкаталог Заметки файла PST, который вы создали или загрузили. Чтобы добавить MapiNote в PST:
- Создайте шаблон MapiNote с помощью Microsoft Outlook и сохраните его как файл MSG.
- Загрузите сохранённую заметку MSG в объект MapiMessage.
- Создайте объект MapiNote и загрузите шаблон заметки MSG.
- Установите свойства MapiNote.
- Создайте PST с использованием метода PersonalStorage.Create().
- Создайте предопределённую папку (Заметки) в корне файла PST, получив доступ к корневой папке, а затем вызвав метод AddMapiMessageItem().
Следующий фрагмент кода показывает, как создать MapiNote и затем добавить его в папку заметок вновь созданного файла PST.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For complete examples and data files, please go to https://github.com/kashifiqb/Aspose.Email-for-C | |
// The path to the documents directory. | |
System::String dataDir = RunExamples::GetDataDir_Outlook(); | |
System::SharedPtr<MapiMessage> mess = MapiMessage::FromFile(dataDir + L"Note.msg"); | |
// Create three Notes | |
System::SharedPtr<MapiNote> note1 = System::DynamicCast<Aspose::Email::Outlook::MapiNote>(mess->ToMapiMessageItem()); | |
note1->set_Subject(L"Yellow color note"); | |
note1->set_Body(L"This is a yellow color note"); | |
System::SharedPtr<MapiNote> note2 = System::DynamicCast<Aspose::Email::Outlook::MapiNote>(mess->ToMapiMessageItem()); | |
note2->set_Subject(L"Pink color note"); | |
note2->set_Body(L"This is a pink color note"); | |
note2->set_Color(Aspose::Email::Outlook::NoteColor::Pink); | |
System::SharedPtr<MapiNote> note3 = System::DynamicCast<Aspose::Email::Outlook::MapiNote>(mess->ToMapiMessageItem()); | |
note2->set_Subject(L"Blue color note"); | |
note2->set_Body(L"This is a blue color note"); | |
note2->set_Color(Aspose::Email::Outlook::NoteColor::Blue); | |
note3->set_Height(500); | |
note3->set_Width(500); | |
System::String path = dataDir + L"AddMapiNoteToPST_out.pst"; | |
if (System::IO::File::Exists(path)) | |
{ | |
System::IO::File::Delete(path); | |
} | |
{ | |
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::Create(dataDir + L"AddMapiNoteToPST_out.pst", Aspose::Email::Outlook::Pst::FileFormatVersion::Unicode); | |
System::SharedPtr<FolderInfo> notesFolder = personalStorage->CreatePredefinedFolder(L"Notes", Aspose::Email::Outlook::Pst::StandardIpmFolder::Notes); | |
notesFolder->AddMapiMessageItem(note1); | |
notesFolder->AddMapiMessageItem(note2); | |
notesFolder->AddMapiMessageItem(note3); | |
} |