Az Outlook AIP-címkevizsgálatának felfedezése VBA-n keresztül
A modern üzleti környezetekben az e-mail tulajdonságok programozott elérése kulcsfontosságú az adatbiztonság és a megfelelőség fenntartása szempontjából. A Microsoft Outlook a Visual Basic for Applications (VBA) programmal párosítva kiterjedt testreszabást és automatizálást tesz lehetővé. Különös kihívást jelent, ha a felhasználóknak meg kell vizsgálniuk a bejövő e-mailekhez csatolt Azure Information Protection (AIP) címkéket a biztonsági házirendek érvényesítése vagy meghatározott munkafolyamatok elindítása érdekében.
Az Outlook VBA azonban natívan nem támogatja a „SensitivityLabel” tulajdonság elérését, amely könnyen elérhető az Excel VBA-ban és az újabb JavaScript-alapú bővítménymodellben. Ez a korlátozás arra készteti, hogy alternatív módszerekre van szükség az AIP-címke információinak lekérésére az e-mail fejlécek közvetlen elemzése nélkül, ami nehézkes és hibás lehet.
Parancs | Leírás |
---|---|
Application.ActiveExplorer.Selection.Item(1) | Kijelöli az Outlook aktuális kijelölésének első elemét. Általában a VBA-ban használják az aktuálisan kiválasztott e-mail-címmel való együttműködéshez. |
PropertyAccessor.GetProperty() | Egy adott tulajdonságot kér le egy Outlook levélelemből a MAPI tulajdonságcímke használatával. Itt az e-mailek fejléceinek eléréséhez használható. |
Office.onReady() | Inicializál egy funkciót, amikor az Office-bővítmény betöltődik és készen áll, biztosítva, hogy a gazdagép alkalmazás készen álljon az Office.js parancsfájlok futtatására. |
loadCustomPropertiesAsync() | Aszinkron módon betölti az e-mail elemekkel társított egyéni tulajdonságokat az Outlook programban az Office.js használatával. Kulcs a nem szabványos e-mail adatokhoz, például AIP-címkékhez a bővítményekben. |
console.log() | Információkat ad ki a webkonzolra, amely hasznos a JavaScript alkalmazások hibakereséséhez. Itt naplózza a letöltött címkét. |
Chr(10) | A 10-es ASCII-kódnak megfelelő karaktert adja vissza, amely a soremelés (LF) karakter, amelyet az e-mailek fejlécében lévő sortörések keresésére használunk. |
A szkriptfunkciók mélyreható elemzése az AIP címkelekéréshez
A rendelkezésre bocsátott szkriptek praktikus megoldást kínálnak az Azure Information Protection (AIP) címkék e-mailekben való elérésére, amely funkció nem érhető el közvetlenül az Outlook VBA-n keresztül, de kulcsfontosságú a megfelelőség és a biztonsági intézkedések szempontjából. Az első szkript VBA-t használ az Outlookon belül, ahol kihasználja a Application.ActiveExplorer.Selection.Item paranccsal kiválaszthatja a felhasználó által jelenleg kiemelt e-mailt. Ez a szkript a PropertyAccessor.GetProperty metódus egy előre meghatározott MAPI tulajdonságcímkével az összes e-mail fejléc lekéréséhez, ahol érzékeny címkeinformációkat lehet tárolni.
A második szkript kiemeli az Office.js keretrendszer használatát a modern Outlook-környezetek funkcionalitásának javítására. Itt, a Office.onReady A funkció biztosítja, hogy a szkript csak az Office-gazdaalkalmazás teljes betöltése után fusson le, ezzel biztosítva a kompatibilitást és a megbízhatóságot. Ekkor alkalmazza a loadCustomPropertiesAsync metódus az e-mailekhez csatolt egyéni tulajdonságok aszinkron lekéréséhez, beleértve az AIP-címkéket is. Ez a módszer különösen hasznos olyan környezetekben, ahol fokozott adatkezelésre van szükség anélkül, hogy befolyásolná a szinkronhívások felhasználói élményét.
Az AIP-címke lekérésének parancsfájljai az Outlookban
VBA használata az e-mail metaadat-kivonáshoz
Dim oMail As Outlook.MailItem
Dim oHeaders As Outlook.PropertyAccessor
Const PR_TRANSPORT_MESSAGE_HEADERS As String = "http://schemas.microsoft.com/mapi/proptag/0x007D001E"
Dim labelHeader As String
Dim headerValue As String
Sub RetrieveAIPLabel()
Set oMail = Application.ActiveExplorer.Selection.Item(1)
Set oHeaders = oMail.PropertyAccessor
headerValue = oHeaders.GetProperty(PR_TRANSPORT_MESSAGE_HEADERS)
labelHeader = ExtractLabel(headerValue)
MsgBox "The AIP Label ID is: " & labelHeader
End Sub
Function ExtractLabel(headers As String) As String
Dim startPos As Integer
Dim endPos As Integer
startPos = InStr(headers, "MSIP_Label_")
If startPos > 0 Then
headers = Mid(headers, startPos)
endPos = InStr(headers, Chr(10)) 'Assuming line break marks the end
ExtractLabel = Trim(Mid(headers, 1, endPos - 1))
Else
ExtractLabel = "No label found"
End If
End Function
JavaScript-bővítmény létrehozása a címkevizsgálathoz
Office JS API használata a továbbfejlesztett e-mail-kezeléshez
Office.onReady((info) => {
if (info.host === Office.HostType.Outlook) {
retrieveLabel();
}
});
function retrieveLabel() {
Office.context.mailbox.item.loadCustomPropertiesAsync((result) => {
if (result.status === Office.AsyncResultStatus.Succeeded) {
var customProps = result.value;
var label = customProps.get("MSIP_Label");
if (label) {
console.log("AIP Label: " + label);
} else {
console.log("No AIP Label found.");
}
} else {
console.error("Failed to load custom properties: " + result.error.message);
}
});
}
A biztonság fokozása az e-mail metaadatok elemzésével
Az e-mail metaadatok a vállalati környezetekben kulcsszerepet játszhatnak a biztonság fenntartásában és a szabályoknak való megfelelés biztosításában. Az ezekhez az adatokhoz való hozzáférés, különösen az olyan érzékeny információs címkék esetében, mint az AIP, képessé teheti az IT-részlegeket a biztonsági intézkedések hatékony automatizálására és testreszabására. Ez a hozzáférés kritikus fontosságú az adatszivárgások megelőzésében és annak biztosításában, hogy az érzékeny információk megfelelő kategorizálást és védelmet biztosítsanak az életciklusuk során.
Azokban a környezetekben, ahol régi rendszereket, például Outlook VBA-t használnak, az ilyen metaadatok elérése kreatív megoldásokat igényel, mivel nincs közvetlen támogatás az újabb tulajdonságokhoz, mint pl. SensitivityLabel. Ez a hiányosság gyakran további programozási vagy harmadik féltől származó eszközök használatát teszi szükségessé a régebbi és újabb technológiák közötti funkcionalitás áthidalásához a vállalati beállításokon belül.
Gyakran ismételt kérdések az e-mail címkekezelésről az Outlookban
- Mi az AIP címke?
- Az Azure Information Protection (AIP) címkék a dokumentumok és e-mailek osztályozására és védelmére szolgálnak címkék alkalmazásával.
- Az Outlook VBA közvetlenül hozzáférhet az AIP-címkékhez?
- Nem, az Outlook VBA közvetlenül nem támogatja a SensitivityLabel Az AIP-címkék eléréséhez használt tulajdonság. Alternatív módszerekre, például fejlécek elemzésére van szükség.
- Mit csinál a PropertyAccessor.GetProperty parancsot tenni?
- Ez a parancs lekér egy adott tulajdonságot egy objektumból, például egy e-mailből az Outlookban, a MAPI tulajdonságcímke használatával.
- Van JavaScript-alapú megoldás a modern Outlook-verziókhoz?
- Igen, az Outlook modern JavaScript-alapú bővítménymodellje lehetővé teszi a hozzáférést ezekhez a tulajdonságokhoz az Office.js könyvtáron keresztül.
- Hogyan érhetők el aszinkron módon az e-mailek egyéni tulajdonságai az Outlookban?
- Használni a loadCustomPropertiesAsync metódusát az Office.js-ben, amely lekéri az egyéni tulajdonságokat a felhasználói felület blokkolása nélkül.
Utolsó gondolatok az e-mailek biztonságának javításáról az Outlookban
Bár az AIP-címkék közvetlen kezelése a régi Outlookban VBA használatával bonyolult, a tárgyalt stratégiák hatékony megoldást kínálnak. Az Outlook VBA fejlécelemzéshez és az Office.js szoftverrel az egyéni tulajdonságok kezeléséhez modern környezetben, a szervezetek biztosíthatják, hogy e-mail biztonsági protokolljaik robusztusak maradjanak, és alkalmazkodjanak a változó megfelelőségi követelményekhez. Ez a kettős megközelítés hangsúlyozza a rugalmasság szükségességét az e-mailek biztonságának kezelésében a különböző technológiai ökoszisztémákon belül.