2013-01-25 3 views
0

전자 메일이 활성화 될 때 자동으로 전자 메일을 보내도록 Outlook (2013)을 설정하는 방법이 있습니까? 지금 할 수있는 것은 Outlook에서 전자 메일을 주기적으로 확인하도록하고, 물론 시작시 전자 메일을 확인하는 것입니다. 괜찮습니다, 저는 팬입니다 ...하지만 Outlook은 최소화 된 상태로 실행됩니다. 일단 복원하면 (즉, Outlook을 앞에 놓음) 송수신 폴더를 누르는 것과 동일한 자동 동기화를 수행하고 싶습니다. 나는 이것이 중요한 문제는 아니지만 가까운 곳이 아니라는 것에 동의한다. 그러나 나를 위해 그것은 의미가있다.Outlook에서 자동 전자 메일 보내기/받기

답변

2

SendKeys을 사용하고 보내기/받기 작업을 수행하는 F9 핫키를 보낼 수 있습니다. 아마도이 키 스트로크를 직접 처리 할 수도 있지만 프로그래밍 방식으로 Explorer.Activate 이벤트에 연결하여이 이벤트를 생성 할 수도 있습니다. 또한 debounce를 추가하여 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 멋지지만 프로그래밍 방식으로 아무것도하고 싶지 않습니다. 그런 기능이 Outlook에 이미 구현되어 있는지 궁금합니다. 고맙습니다. – Adi

+0

프로그래밍 방식의 솔루션을 찾고 계시지 않는다면이 질문은 주제와 관련이 없습니다. 스택 오버플로는 * 프로그래밍 * 질문입니다. – Charles

+0

StackOverflow가 내 친구이기 때문에 이것이 내 첫 번째 선택이었습니다 ... – Adi

관련 문제