2013-02-21 6 views
1

는 나는 새 전자 메일을받을 때 다음 작업을 수행하려고 :vba를 사용하여 새로운 수신 Outlook 전자 메일의 범주를 영구적으로 변경하는 방법은 무엇입니까?

하위 CheckReadReceipt (Outlook.MailItem으로 myMail)

If (myMail.ReadReceiptRequested = True) Then 
    myMail.Categories = "Read Receipt Requested" 
    myMail.Save 
    'MsgBox "Read receipt for " & myMail.Subject & " found!" 
    'eventually do something more creative.. 
End If 

End Sub 

불행하게도, 실제로의 범주를 저장하지 않습니다 새로받은 이메일 - 나는 분명히 여기에 뭔가 빠져있다.

수신 이메일의 규칙을 통해 전화를 걸었습니다.이 메시지는 MsgBox를 올바르게보고 처리되었습니다. 나는 Visual Basic에서이 속성으로 Save을 생각 생각

myMail.Save 

myMail.Save() 

에 : 나는이 하나가 발생

+0

코드가 정상적으로 보입니다. "읽음 확인 요청"이 실제로 유효한 카테고리입니까? MsgBox에서 myMail.Categories의 가치를 읽으면 무엇을 얻게됩니까? 또한, 메일 * 규칙에 * 지우기 범주를 사용하는 경우 나중에 실행하면 범주를 삭제할 가능성이 있습니까? –

+0

@LukeZ 유효한 카테고리입니다 (메시지 상자는 주석을 제거 할 때이 유형의 이메일을 받으면 트리거됩니다). 나는 카테고리를 정리하지 않는다. – enderland

답변

0

이 잠시 동안 저를 좌절, 이상하게 솔루션은 함수 호출을 변경했다 방법이 아닙니다.