2013-01-25 1 views
0

Existe-t-il un moyen de configurer Outlook (2013) pour envoyer/recevoir automatiquement des e-mails lorsqu'il est activé? Ce que vous pouvez faire maintenant est de demander à Outlook de vérifier périodiquement les e-mails, et bien sûr, il vérifie les e-mails au moment du démarrage. C'est bien, je suis fan ... mais la plupart du temps, Outlook est minimisé. Une fois que je le restaure (c'est-à-dire que je place Outlook en avant), je voudrais qu'il effectue une synchronisation automatique, équivalente à l'appui sur les dossiers d'envoi/réception. Je suis d'accord que ce n'est pas du tout un problème critique, pas même proche, mais pour moi, cela aurait du sens.Envoi et réception automatiques d'e-mails dans Outlook

Répondre

2

Vous pouvez essayer d'utiliser SendKeys et d'envoyer F9 raccourci qui effectue l'action Envoyer/Recevoir. Je ferais probablement cette frappe moi-même, mais vous pourriez attacher par programme à l'événement Explorer.Activate et générer cet événement aussi bien. Vous pouvez également ajouter un rebond pour contrôler la fréquence afin de ne pas surcharger votre serveur 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 
    } 
} 
+0

@SilverNinja cool, mais je ne veux rien faire par programmation, je me demandais juste si une telle fonctionnalité est déjà implémentée dans Outlook. Merci – Adi

+0

Si vous n'êtes pas à la recherche d'une solution programmatique, alors cette question est hors sujet. Stack Overflow est pour * programmer * des questions. – Charles

+0

StackOverflow est mon pote, donc c'était mon premier choix ... – Adi

Questions connexes