AIP-tarratarkastuksen tutkiminen Outlookissa VBA:n kautta
Nykyaikaisissa liiketoimintaympäristöissä mahdollisuus käyttää sähköpostin ominaisuuksia ohjelmallisesti on ratkaisevan tärkeää tietoturvan ja vaatimustenmukaisuuden ylläpitämiseksi. Microsoft Outlook, kun se on yhdistetty Visual Basic for Applications (VBA) -sovellukseen, mahdollistaa laajan mukauttamisen ja automatisoinnin. Erityinen haaste syntyy, kun käyttäjien on tarkastettava saapuviin sähköposteihin liitetyt Azure Information Protection (AIP) -tunnisteet suojauskäytäntöjen pakottamiseksi tai tiettyjen työnkulkujen käynnistämiseksi.
Outlook VBA ei kuitenkaan tue natiivisti SensitivityLabel-ominaisuuden käyttöä, joka on helposti saatavilla Excel VBA:ssa ja uudemmassa JavaScript-pohjaisessa apuohjelmamallissa. Tämä rajoitus vaatii vaihtoehtoisia menetelmiä AIP-tunnistetietojen hakemiseksi ilman sähköpostin otsikoiden suoraa jäsentämistä, mikä voi olla hankalaa ja virhealtista.
Komento | Kuvaus |
---|---|
Application.ActiveExplorer.Selection.Item(1) | Valitsee Outlookin nykyisen valinnan ensimmäisen kohteen. Käytetään tyypillisesti VBA:ssa työskentelemään tällä hetkellä valitun sähköpostin kanssa. |
PropertyAccessor.GetProperty() | Hakee tietyn ominaisuuden Outlook-sähköpostista MAPI-ominaisuustunnisteen avulla. Käytetään täällä sähköpostien otsikoiden käyttämiseen. |
Office.onReady() | Alustaa toiminnon, kun Office-apuohjelma on ladattu ja valmis, mikä varmistaa, että isäntäsovellus on valmis suorittamaan Office.js-komentosarjoja. |
loadCustomPropertiesAsync() | Lataa asynkronisesti sähköpostikohteeseen liittyvät mukautetut ominaisuudet Outlookissa Office.js:n avulla. Avain standardista poikkeavien sähköpostitietojen, kuten apuohjelmien AIP-tunnisteiden, käyttöön. |
console.log() | Tulostaa tietoja verkkokonsoliin, mikä on hyödyllistä JavaScript-sovellusten virheenkorjauksessa. Täällä se kirjaa haetun tarran. |
Chr(10) | Palauttaa ASCII-koodia 10 vastaavan merkin, joka on rivinvaihtomerkki (LF), jota käytetään tässä etsimään rivinvaihtoja sähköpostin otsikoista. |
Syvällinen analyysi komentosarjan toimivuudesta AIP-tarrahaussa
Mukana olevat komentosarjat tarjoavat käytännöllisen ratkaisun sähköpostien Azure Information Protection (AIP) -tarrojen käyttämiseen. Ominaisuus ei ole suoraan käytettävissä Outlook VBA:n kautta, mutta se on ratkaiseva vaatimustenmukaisuuden ja suojaustoimenpiteiden kannalta. Ensimmäinen komentosarja käyttää VBA:ta Outlookissa, jossa se hyödyntää Application.ActiveExplorer.Selection.Item -komento valitaksesi käyttäjän tällä hetkellä korostaman sähköpostin. Tämä skripti käyttää PropertyAccessor.GetProperty menetelmä ennalta määritetyllä MAPI-ominaisuustunnisteella noutaaksesi kaikki sähköpostin otsikot, joihin arkaluontoisia tarratietoja saatetaan tallentaa.
Toinen komentosarja korostaa Office.js-kehyksen käyttöä nykyaikaisten Outlook-ympäristöjen toimivuuden parantamiseksi. Tässä, Office.onReady -toiminto varmistaa, että komentosarja suoritetaan vasta, kun Office-isäntäsovellus on ladattu täyteen, mikä varmistaa yhteensopivuuden ja luotettavuuden. Sitten se työllistää loadCustomPropertiesAsync menetelmä, jolla voit noutaa asynkronisesti sähköpostiin liitetyt mukautetut ominaisuudet, mukaan lukien mahdollisesti AIP-tunnisteet. Tämä menetelmä on erityisen hyödyllinen ympäristöissä, joissa vaaditaan tehostettua tiedonkäsittelyä ilman, että synkronisten puhelujen käyttökokemukseen vaikutetaan.
AIP-tarran hakukomentosarja Outlookissa
VBA:n käyttö sähköpostin metatietojen purkamiseen
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-apuohjelman luominen etiketin tarkastusta varten
Office JS -sovellusliittymän käyttö tehostettuun sähköpostin käsittelyyn
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);
}
});
}
Turvallisuuden parantaminen sähköpostin metatietojen analyysin avulla
Sähköpostin metatiedoilla yritysympäristöissä voi olla keskeinen rooli turvallisuuden ylläpitämisessä ja säännösten noudattamisen varmistamisessa. Pääsy näihin tietoihin, erityisesti koskien arkaluonteisia tietotarroja, kuten AIP, voi antaa IT-osastoille mahdollisuuden automatisoida ja räätälöidä turvatoimia tehokkaasti. Tämä pääsy on kriittinen tietovuotojen estämisessä ja sen varmistamisessa, että arkaluonteiset tiedot luokitellaan ja suojataan oikein koko niiden elinkaaren ajan.
Ympäristöissä, joissa käytetään vanhoja järjestelmiä, kuten Outlook VBA, tällaisten metatietojen käyttö vaatii luovia ratkaisuja, koska uudemmille ominaisuuksille, kuten esim. SensitivityLabel. Tämä aukko edellyttää usein lisäohjelmointia tai kolmannen osapuolen työkaluja sillan muodostamiseksi vanhojen ja uudempien teknologioiden välillä yritysasetuksissa.
Usein kysyttyjä kysymyksiä sähköpostitarrojen hallinnasta Outlookissa
- Mikä on AIP-tarra?
- Azure Information Protection (AIP) -tunnisteita käytetään asiakirjojen ja sähköpostien luokittelemiseen ja suojaamiseen käyttämällä tunnisteita.
- Voiko Outlook VBA käyttää suoraan AIP-tarroja?
- Ei, Outlook VBA ei tue suoraan SensitivityLabel ominaisuus, jota käytetään AIP-tarrojen käyttöön. Tarvitaan vaihtoehtoisia menetelmiä, kuten otsikoiden jäsennys.
- Mitä tekee PropertyAccessor.GetProperty käsky tehdä?
- Tämä komento noutaa tietyn ominaisuuden objektista, kuten Outlookin sähköpostista, käyttämällä sen MAPI-ominaisuustunnistetta.
- Onko olemassa JavaScript-pohjaista ratkaisua nykyaikaisille Outlook-versioille?
- Kyllä, Outlookin nykyaikainen JavaScript-pohjainen apuohjelma mahdollistaa pääsyn näihin ominaisuuksiin Office.js-kirjaston kautta.
- Kuinka sähköpostin mukautettuja ominaisuuksia voidaan käyttää asynkronisesti Outlookissa?
- Käyttämällä loadCustomPropertiesAsync Office.js:n menetelmä, joka hakee mukautettuja ominaisuuksia estämättä käyttöliittymää.
Viimeisiä ajatuksia sähköpostin suojauksen parantamisesta Outlookissa
Vaikka AIP-tarrojen suora hallinta vanhassa Outlookissa VBA:n avulla on monimutkaista, käsitellyt strategiat tarjoavat tehokkaita kiertotapoja. Hyödyntämällä sekä Outlook VBA:ta otsikon jäsentämiseen että Office.js:ää mukautettujen ominaisuuksien käsittelemiseen nykyaikaisissa ympäristöissä, organisaatiot voivat varmistaa, että heidän sähköpostin suojausprotokollat pysyvät vankaina ja mukautuvat muuttuviin vaatimustenmukaisuusvaatimuksiin. Tämä kaksinkertainen lähestymistapa korostaa joustavuuden tarvetta sähköpostin suojauksen hallinnassa erilaisissa teknologisissa ekosysteemeissä.