抱歉,如果这是重复的,但我读过的所有邮件都不符合我的特定需求。
我正在尝试创建一个桌面警报,告诉我发件箱中仍有邮件。这需要某种可调节的计时器,这样我就可以将其设置为每分钟左右弹出一次,只要邮件仍在我的发件箱中。最近我遇到了很多问题,我发送的邮件无论出于何种原因都没有发出。当我关闭 Otlook 时,即使我将其设置为在退出时进行最后一次发送,有时邮件仍会保留下来。
如果发件箱中仍有邮件,我实际上希望能够阻止 Outlook 关闭。无论如何,当我重新打开它时,如果同一封电子邮件仍然没有发出,我需要每隔几分钟收到一次警报。
这可能最终会变得烦人,但现在的需求大于担心被惹恼,因为几封重要的电子邮件错过了截止日期,因为我不知道它们仍然卡在那里。在我找到并解决问题之前,我宁愿尽可能频繁地收到通知。
答案1
我写了一个你可能感兴趣的脚本。你可以阅读它这里. 代码更新版本已上线GitHub。
在您通过第一个链接获得的代码中,有一个名为 balloon 的函数(代码如下)。您可以使用此功能创建一个弹出消息,该消息将显示在托盘图标附近。它看起来如下:
如果您修改脚本以每隔几分钟运行一次,并为发件箱文件夹中的每封电子邮件创建一条规则 - 您将收到每封尚未发送的电子邮件的弹出消息。
气球功能:
function balloon([string]$text, [string]$title)
{
if ($objBalloon)
{
# DELETE EXISTING BALLOON
$objBalloon.Dispose()
}
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$objBalloon = New-Object System.Windows.Forms.NotifyIcon
$objBalloon.Icon = "C:\Windows\ServicePackFiles\i386\msnms.ico"
# INFO, WARNING AND ERROR VALUES ARE ALLOWED
$objBalloon.BalloonTipIcon = "Error"
$objBalloon.BalloonTipTitle = "$title"
$objBalloon.BalloonTipText = "$text"
$objBalloon.Visible = $True
# HOW LONG TO SHOW THE BALLOON
$objBalloon.ShowBalloonTip(5000)
}