Работа со свойствами защиты паролем PST

Работа со свойствами защиты паролем PST

Microsoft Outlook позволяет пользователям защищать файлы PST паролем для ограничения доступа к ним. Aspose.Email может обнаруживать защиту паролем в PST-файле. Защита паролем на самом деле реализована только в Outlook; данные вообще не зашифрованы. Кроме того, это позволяет использовать API для извлечения электронных писем без знания пароля.

Чтение защищенных паролем файлов PST

Вы можете читать защищенные паролем файлы так же, как обычные незащищенные pst-файлы.

using var pst = PersonalStorage.FromFile(fileName);
foreach (var folder in pst.RootFolder.GetSubFolders())
{
    foreach (var msg in folder.EnumerateMessages())
    {

    }
}

Проверьте, защищен ли PST-файл паролем

API предоставляет PersonalStorage.Store.IsPasswordProtected имущество. Это PersonalStorage.Store.IsPasswordProtected свойство возвращает значение true, если PST-файл защищен паролем, и false, если это не так.

Следующий фрагмент кода демонстрирует использование PersonalStorage.Store.IsPasswordProtected property.

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");

Подтвердите пароль в защищенном паролем PST

The PersonalStorage.Store.IsPasswordValid() метод принимает строковый пароль в качестве параметра и возвращает true, если пароль правильный, и false, если он неверен.

Следующий фрагмент кода демонстрирует использование PersonalStorage.Store.IsPasswordValid() method.

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"Password is valid - {pst.Store.IsPasswordValid("Password1")}");

Добавление/изменение/удаление пароля в файлах PST

The PersonalStorage.Store.ChangePassword метод используется для добавления, изменения или удаления пароля.

Для этого выполните следующие действия:

  • Загрузите PST из файла или потока.
  • Позвоните PersonalStorage.Store.ChangePassword метод. Чтобы добавить или изменить пароль, передайте строку пароля в качестве параметра, а чтобы удалить пароль, передайте нулевое значение.
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// Add or change the password
const string password = "Password1";
pst.Store.ChangePassword(password);
// Remove the password
pst.Store.ChangePassword(null);