특정 폴더에서만 전자 메일 전달


2

수퍼 유저로 Outlook 전자 메일 전달에 관한 질문을 게시 한 게시물을 발견했습니다. 한 사용자가 활용할 스크립트를 제공했습니다.

Sub AutoForwardAllSentItems(Item As Outlook.MailItem)
Dim strMsg As String
Dim myFwd As Outlook.MailItem

Set myFwd = Item.Forward

myFwd.Recipients.Add "email@email.com"
myFwd.Send
Set myFwd = Nothing 
End Sub

이것은 나에게 좋았지 만 특정 폴더에서만 전자 메일을 자동으로 전달하려는 경우 어떻게 작동합니까? 폴더에는 이미 수신시 전자 메일이 자동 전송됩니다. 어떤 아이디어?


@DaveM 다음에 포맷을 확인하십시오.
slhck

답변:


0

규칙을 사용하여 전자 메일을 폴더로 리디렉션한다고 가정하면 동일한 규칙에서이 스크립트를 실행할 수 있으므로 동일한 조건에서만 적용됩니다.

그렇지 않으면 현재 폴더에서 읽지 않은 메시지를 찾아 전달할 수 있도록 매크로를 변경할 수 있습니다. 그런 다음 주기적으로 수동으로 매크로를 실행하여 (주기 쉽도록 단축키를 지정하십시오) 해당 폴더에서 주기적으로 매크로를 실행하면 포워드가 수행됩니다.

Sub ForwardUnreadInFolder()
  Dim CurItem As Outlook.MailItem
  Dim myFwd As Outlook.MailItem
  Dim strMsg As String

  Set CurFolder = Application.ActiveExplorer.CurrentFolder
  Set AllItems = CurFolder.Items
  NumItems = CurFolder.Items.Count

  For i = 1 To NumItems

    DoEvents

    Set CurItem = AllItems.Item(i)

    If (CurItem.UnRead) Then

        Set myFwd = CurItem.Forward
        myFwd.Recipients.Add "email@example.com"
        myFwd.Send
        Set myFwd = Nothing

    End If

  Next

   MsgBox "Done"
End Sub

1
감사. 예, 먼저 다른 폴더로 복사를 시도했지만 스크립트에 대한 별도의 규칙이 모든 메시지를 먼저 전달한다는 사실을 깨달았습니다. . 그 다음 복사. 그래서 나는 전자 메일 복사본을 폴더로 옮기고 규칙을 스크립트를 실행하도록 변경했습니다. . 폴더로 이동하기 전에 모든 이메일을 자동으로 전달했습니다. 새 폴더의 모든 이메일은 읽지 않음으로 표시되고 전달되지 않습니다. 수동으로 매크로 또는 기타를 실행하지 않아도 자동화가 가능하기를 바랬습니다. 컴퓨터가 아닌 경우 전달할 수 없기 때문입니다. 답장을 보내 주셔서 감사합니다.
Ian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.