#OrganizacjaMailiBez kategorii

[Outlook] Automatyczne dodawanie kontaktów do Outlook’a z odebranych maili

Idąc za ciosem ostatniego WPISU na temat Automatyzacji pracy z Microsoft Outlook, dziś wpadłem na kolejny pomysł jak można to wykorzystać. Nie wiem na ile i czy wielu to się przyda ale spróbujmy. Chodzi o import kontaktów ze starych maili do kontaktów outlooka 🙂

English Version

O co mi chodzi 🙂 a o fakt, że podczas standardowego używania Outlooka często dostajemy maile ale ich kontakty nie zapisywały się Nam domyślnie. Po kilku miesiącach potrzebujemy kontakt do osoby, która wysłała nam maila raz może dwa i ciach musimy szukać tego maila, żeby mieć adres „hmmm, ale kiedy to było” ??? 🙂 Dziś pomyślałem sobie, że za pomocą Powershell’a można przeskanować wszystkie maile z X miesięcy i zapisać nazwę wysyłającego i adres mailowy do kontaktów outlook’a 🙂 A skrypt??? Zajął mi jakieś 5-10 minut 🙂

 

 

 $adres_konta = "d.garbus@outlook.com"

 $outlook = new-object -com outlook.application
 $ns = $outlook.GetNameSpace("MAPI")
 $konto = $ns.Folders |? {$_.Name -eq $adres_konta}
 $skrz_odbiorcza = $konto.Folders |? {$_.Name -eq "Skrzynka odbiorcza"}
 $maile = $skrz_odbiorcza.Items |? { $_.ReceivedTime -gt (Get-Date).AddDays(-4)}

 $contacts = $outlook.Session.GetDefaultFolder(10) 

 Foreach ($mail in $maile){
 $kontakt_nazwa = $mail.SentOnBehalfOfName
 $kontakt_mail = $mail.SenderEmailAddress

 $newcontact = $contacts.Items.Add()
 $newcontact.FullName = $kontakt_nazwa
 $newcontact.Email1Address = $kontakt_mail
 $newcontact.Save()
 $newcontact 
 }

Mi naprawdę pomogło, ponieważ mając kontakty w outlooku mogę podczas tworzenia maila wpisać część nazwy odbiorcy (np. pamiętam tylko imię osoby) a reszta uzupełni się sama 🙂

Jedyne jaki jest problem to jeśli macie w skrzynce odbiorczej nie odfiltrowany spam to adresy z tych maili również się zapiszą, więc lepiej oczyśćcie skrzynkę przed tą operacją 🙂

Prośba o cierpliwość podczas wykonywania 🙂 przeskanować X maili z X miesięcy może trochę trwać 🙂

Enjoy 🙂