Explorant la inspecció d'etiquetes AIP a Outlook mitjançant VBA
En els entorns empresarials moderns, la capacitat d'accedir programadament a les propietats del correu electrònic és crucial per mantenir la seguretat i el compliment de les dades. Microsoft Outlook, quan es combina amb Visual Basic per a aplicacions (VBA), permet una personalització i una automatització àmplia. Un repte particular sorgeix quan els usuaris necessiten inspeccionar les etiquetes d'Azure Information Protection (AIP) adjuntes als correus electrònics entrants per aplicar polítiques de seguretat o activar fluxos de treball específics.
Tanmateix, l'Outlook VBA no admet de manera nativa l'accés a la propietat "SensitivityLabel", que està fàcilment disponible a Excel VBA i al nou model de complement basat en JavaScript. Aquesta limitació provoca la necessitat de mètodes alternatius per recuperar la informació de l'etiqueta AIP sense analitzar directament les capçaleres de correu electrònic, cosa que pot ser feixuga i propensa a errors.
Comandament | Descripció |
---|---|
Application.ActiveExplorer.Selection.Item(1) | Selecciona el primer element de la selecció actual a l'Outlook. S'utilitza normalment a VBA per treballar amb el correu electrònic seleccionat actualment. |
PropertyAccessor.GetProperty() | Recupera una propietat específica d'un element de correu d'Outlook mitjançant l'etiqueta de propietat MAPI. S'utilitza aquí per accedir a les capçaleres de correu electrònic. |
Office.onReady() | Inicialitza una funció quan el complement d'Office està carregat i llest, assegurant que l'aplicació amfitrió està preparada per executar scripts Office.js. |
loadCustomPropertiesAsync() | Carrega de manera asíncrona propietats personalitzades associades a un element de correu electrònic a l'Outlook, mitjançant Office.js. Clau per accedir a dades de correu electrònic no estàndard, com ara etiquetes AIP als complements. |
console.log() | Emet informació a la consola web, útil per depurar aplicacions JavaScript. Aquí registra l'etiqueta recuperada. |
Chr(10) | Retorna el caràcter corresponent al codi ASCII 10, que és el caràcter de salt de línia (LF), que s'utilitza aquí per trobar els salts de línia a les capçaleres del correu electrònic. |
Anàlisi en profunditat de la funcionalitat de l'script per a la recuperació d'etiquetes AIP
Els scripts proporcionats ofereixen una solució pràctica per accedir a les etiquetes d'Azure Information Protection (AIP) als correus electrònics, una característica no accessible directament a través d'Outlook VBA però crucial per al compliment i les mesures de seguretat. El primer script utilitza VBA dins d'Outlook, on aprofita el comanda per seleccionar un correu electrònic ressaltat actualment per l'usuari. Aquest script utilitza el mètode amb una etiqueta de propietat MAPI predefinida per obtenir totes les capçaleres de correu electrònic on es pugui emmagatzemar informació de l'etiqueta sensible.
El segon script destaca l'ús del marc Office.js per millorar la funcionalitat als entorns moderns d'Outlook. Aquí, el La funció garanteix que l'script només s'executa un cop l'aplicació host d'Office està completament carregada, garantint la compatibilitat i la fiabilitat. Després empra el mètode per recuperar de manera asíncrona propietats personalitzades, que poden incloure etiquetes AIP, adjuntes a un correu electrònic. Aquest mètode és especialment útil en entorns on es requereix un maneig de dades millorat sense afectar l'experiència de l'usuari amb trucades sincròniques.
Escriptura de la recuperació d'etiquetes AIP a Outlook
Ús de VBA per a l'extracció de metadades de correu electrònic
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
Creació d'un complement de JavaScript per a la inspecció d'etiquetes
Ús de l'API Office JS per a la gestió millorada del correu electrònic
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);
}
});
}
Millora de la seguretat mitjançant l'anàlisi de metadades del correu electrònic
Les metadades del correu electrònic en entorns corporatius poden tenir un paper fonamental per mantenir la seguretat i garantir el compliment de la normativa. L'accés a aquestes dades, especialment pel que fa a etiquetes d'informació sensible com AIP, pot permetre als departaments de TI per automatitzar i adaptar les mesures de seguretat de manera eficaç. Aquest accés és fonamental per prevenir filtracions de dades i garantir que la informació sensible es classifiqui i protegeixi correctament al llarg del seu cicle de vida.
En entorns on s'utilitzen sistemes heretats com Outlook VBA, l'accés a aquestes metadades requereix solucions creatives a causa de la manca de suport directe per a propietats més noves com ara . Aquest buit sovint requereix l'ús d'eines de programació addicionals o de tercers per unir la funcionalitat entre les tecnologies més antigues i les més noves dins de la configuració empresarial.
- Què és una etiqueta AIP?
- Les etiquetes Azure Information Protection (AIP) s'utilitzen per classificar i protegir documents i correus electrònics aplicant etiquetes.
- Outlook VBA pot accedir directament a les etiquetes AIP?
- No, Outlook VBA no admet directament el propietat utilitzada per accedir a les etiquetes AIP. Calen mètodes alternatius com ara l'anàlisi de capçaleres.
- Què fa el comanda fer?
- Aquesta ordre recupera una propietat específica d'un objecte, com ara un correu electrònic a l'Outlook, mitjançant la seva etiqueta de propietat MAPI.
- Hi ha una solució basada en JavaScript per a les versions modernes d'Outlook?
- Sí, el model de complement modern basat en JavaScript per a Outlook permet l'accés a aquestes propietats mitjançant la biblioteca Office.js.
- Com es pot accedir a les propietats personalitzades d'un correu electrònic de manera asíncrona a Outlook?
- Utilitzant el mètode a Office.js, que recupera propietats personalitzades sense bloquejar la interfície d'usuari.
Tot i que la gestió directa de les etiquetes AIP a l'Outlook heretat mitjançant VBA és complexa, les estratègies discutides ofereixen solucions alternatives efectives. Aprofitant tant l'Outlook VBA per a l'anàlisi de capçaleres com Office.js per gestionar propietats personalitzades en entorns moderns, les organitzacions poden garantir que els seus protocols de seguretat de correu electrònic segueixin sent robusts i adaptables als requisits de compliment en evolució. Aquest enfocament dual subratlla la necessitat de flexibilitat en la gestió de la seguretat del correu electrònic dins de diversos ecosistemes tecnològics.