Автоматическая отправка / получение электронной почты в Outlook
Есть ли способ настроить Outlook (2013) для автоматической отправки / получения сообщений электронной почты при его активации? Теперь вы можете использовать Outlook для периодической проверки электронной почты, и, конечно, он проверяет электронную почту во время запуска. Это хорошо, я фанат... но в большинстве случаев Outlook работает в свернутом виде. После того, как я восстановлю его (то есть выведу Outlook вперед), я бы хотел, чтобы он выполнял автоматическую синхронизацию, эквивалентную нажатию на папки отправки и получения. Я согласен, что это вообще не критичный вопрос, даже близко, но для меня это имело бы смысл.
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
}
}