【问题标题】:Automatic email send/receive in Outlook在 Outlook 中自动发送/接收电子邮件
【发布时间】:2013-01-09 04:45:48
【问题描述】:

有没有办法将 Outlook (2013) 设置为在激活时自动发送/接收电子邮件? 您现在可以做的是指示 Outlook 定期检查电子邮件,当然,它会在开始时检查电子邮件。没关系,我是粉丝......但大多数时候 Outlook 运行最小化。一旦我恢复它(即把 Outlook 放在前面),我希望它执行自动同步,相当于按下发送/接收文件夹。 我同意这根本不是一个关键问题,甚至不是很接近,但对我来说这是有道理的。

【问题讨论】:

    标签: outlook outlook-addin outlook-2013


    【解决方案1】:

    您可以尝试使用SendKeys 并发送执行发送/接收操作的F9 热键。我可能会自己做这个击键,但你可以通过编程方式附加到Explorer.Activate 事件并生成这个事件。您还可以添加去抖动功能来控制频率,以免使您的 Exchange 服务器不堪重负。

    DateTime lastRun = DateTime.Now; // debouce control
    
    void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        Application.Explorers.NewExplorer += new Outlook.ExplorersEvents_NewExplorerEventHandler(explorers_NewExplorer);
    }
    
    void explorers_NewExplorer(Outlook.Explorer explorer)
    {
        ((Outlook.ExplorerEvents_10_Event)explorer).Activate += new Outlook.ExplorerEvents_10_ActivateEventHandler(ExplorerWrapper_Activate);
    }
    
    void ExplorerWrapper_Activate()
    {
        if ((DateTime.Now - lastRun).TotalMilliseconds > 500) // trigger limit 500ms
        {
            lastRun = DateTime.Now;
            System.Windows.Forms.SendKeys.Send("{F9}"); // hotkey to send/receive
        }
     }
    

    【讨论】:

    • @SilverNinja 很酷,但我不想以编程方式做任何事情,我只是想知道 Outlook 中是否已经实现了这样的功能。谢谢
    • 如果您不是在寻找程序化解决方案,那么这个问题就离题了。 Stack Overflow 适用于编程问题。
    • 或者可以设置一些宏来做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2013-10-15
    • 2021-12-28
    相关资源
    最近更新 更多