使用 Powershell 阅读 Gmail 电子邮件

使用 Powershell 阅读 Gmail 电子邮件

我们希望根据从网络中的设备的不同管理系统收到的电子邮件自动执行操作

我试过这个小脚本,但它只列出主题,而不是正文

# 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

我如何阅读电子邮件?

答案1

如何使用 PowerShell 读取 Gmail

你可以试试Gmail.ps

用于管理 Gmail 的 PowerShell 模块,包含您需要的所有工具。搜索、阅读和发送电子邮件、存档、标记为已读/未读、删除电子邮件以及管理标签

特征

  • 阅读电子邮件
  • 搜索电子邮件
  • (更新)电子邮件:标签、存档、删除、标记为已读/未读/垃圾邮件、加星标
  • 管理标签
  • 在标签/邮箱之间移动
  • 使用 Windows 凭据管理器进行自动身份验证

来源Gmail.ps

请注意,我还没有测试过这一点并且与该软件没有任何联系(双关语)。

答案2

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

   # access the rss-feed
   $webclient.Credentials = new-object System.Net.NetworkCredential ("username", "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={$_.id};Label="id"},@{Expression={"|"};Label="|"},@{Expression={$_.author.email};Label="name"},@{Expression={"|"};Label="|"},@{Expression={$_.issued};Label="issued"},@{Expression={"|"};Label="|"},@{Expression={$_.summary};Label="summary"}

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

相关内容