Czytaj e-maile Gmaila za pomocą Powershell

0

Chcemy zautomatyzować działania na podstawie wiadomości e-mail otrzymywanych pocztą elektroniczną z różnych systemów zarządzania z urządzeń w naszej sieci

Próbowałem tego małego skryptu, ale zawiera on tylko temat, a nie treść

# load rss-feed
$webclient = new-object System.Net.WebClient

# access the rss-feed
$webclient.Credentials = new-object System.Net.NetworkCredential ("scominbox@domain", "Password")

# download the rss as xml
[xml]$xml= $webclient.DownloadString("https://mail.google.com/mail/feed/atom")

# display only sender name and message title as custom table
$format= @{Expression={$_.title};Label="Title"},@{Expression={$_.author.name};Label="Author"}

# display the table
$xml.feed.entry | format-table $format

Jak mogę odczytać wiadomości e-mail?

Fredrik L.
źródło
Wszystko, co robi skrypt, konfiguruje kanał RSS do skrzynki odbiorczej. Jeśli chcesz treść wiadomości e-mail, która wymaga więcej pracy.
Ramhound
Wiem i właśnie o to proszę, bo nie jestem pewien, jak to osiągnąć
Fredrik L

Odpowiedzi:

2

Jak mogę czytać Gmaila za pomocą PowerShell

Możesz wypróbować Gmail.ps :

Moduł PowerShell do zarządzania Gmailem, ze wszystkimi potrzebnymi narzędziami. Wyszukaj, czytaj i wysyłaj wiadomości e-mail, archiwizuj, oznacz jako przeczytane / nieprzeczytane, usuwaj wiadomości e-mail i zarządzaj etykietami

funkcje

  • Czytaj e-maile
  • Szukaj e-maili
  • (Aktualizuj) e-maile: oznaczaj, archiwizuj, usuwaj, oznacz jako przeczytane / nieprzeczytane / spam, gwiazdka
  • Zarządzaj etykietami
  • Przechodź między etykietami / skrzynkami pocztowymi
  • Automatyczne uwierzytelnianie przy użyciu Menedżera poświadczeń systemu Windows

Źródło Gmail.ps

Zauważ, że nie przetestowałem tego i nie mam połączenia (przeznaczonego) z oprogramowaniem.

DavidPostill
źródło
Spróbuję i zaktualizuję tutaj, jak poszło
Fredrik L
0

# load rss-feed $ webclient = new-object System.Net.WebClient

# dostęp do kanału rss-web $ webclient.Credentials = new-object System.Net.NetworkCredential („nazwa użytkownika”, „hasło”)

# pobierz plik rss jako xml [xml] $ xml = $ webclient.DownloadString („ https://mail.google.com/mail/feed/atom ”)

# wyświetl tylko nazwę nadawcy i tytuł wiadomości jako tabelę niestandardową $ format = @ {Expression = {$ .id}; Label = "id"}, @ {Expression = {"|"}; Label = "|"}, @ { Expression = {$ .author.email}; Label = "name"}, @ {Expression = {"|"}; Label = "|"}, @ {Expression = {$ .issued}; Label = "wydano"} , @ {Expression = {"|"}; Label = "|"}, @ {Expression = {$ .summary}; Label = "podsumowanie"}

# wyświetl tabelę $ xml.feed.entry | format-table $ format

Yasser Alnaqeeb
źródło