전자 메일 본문에 Outlook Script로 가장 오래된 전자 메일 날짜 및 시간 표시


0

저는 Outlook 2010에서 VBA 스크립트를 사용하여 자동 회신을하고 있으므로 다른 사람이 나를 이메일에 올 때마다 내 읽지 않은 이메일 개수와 가장 오래된 이메일의 날짜 및 시간과 함께 응답하는 자동 응답이 있습니다.

코드와 관련하여 이것은 내가 지금까지 가지고있는 것입니다 :

Sub AutoResponse(objmsg As Outlook.MailItem)

    Dim objReply As MailItem
    Dim omsgItem As Outlook.MailItem
    Dim inbox As MAPIFolder
    Set inbox = Application.GetNamespace("MAPI"). _
    GetDefaultFolder(olFolderInbox)


    Set objReply = objmsg.Reply


    objReply.Subject = "Re: " & objReply.Subject
    objReply.HTMLBody = "Hello," _
    & "<br>" _
    & "<br>" _
    & "<br>" _
    & "Thank you for your email. This is to verify that I have received your email. I currently have " & inbox.UnReadItemCount & " unread emails and the oldest email is (Code goes here) in my inbox and will be reading emails in a first in first out fashion. If the matter is urgent and cannot wait please call me directly" _
    & "<br>" _
    & "<br>" _
    & "Regards, Mike" _
    & "<br>" _
    objReply.Send
    Set objReply = Nothing

End Sub

정확한 문구는 다를 것이지만 아이디어를 얻어야합니다.

나는 이것에 아주 새롭고 .Net의 다른 앱을 개발할 때 Google의 지식과 이전 지식을 함께 모을 수있었습니다.

어떤 도움이라도 대단히 감사하겠습니다.


1
당신의 질문은 어디에 있습니까?
DavidPostill

누구든지이 코드가받은 편지함에서 읽지 않은 마지막 이메일의 날짜와 시간을 가져 와서 전자 메일 본문에 표시하는 코드를 알고 있습니다.
Jae

코드 토론은 StackOverflow 질문에 대한 것입니다. 바라건대 이리저리 옮길 수 있도록 플래그를 지정합니다.
Sun

답변:


2
Const olFolderInbox = 6
Dim mapiNamespace As Outlook.NameSpace
Dim inboxFolder As Outlook.Folder
Dim unreadItems As Outlook.Items

Set mapiNamespace = Application.GetNamespace("MAPI")
Set inboxFolder = mapiNamespace.GetDefaultFolder(olFolderInbox)
Set unreadItems = inboxFolder.Items.Restrict("[Unread] = True")
unreadItems.Sort "[ReceivedTime]", False

위의 코드는받은 편지함의 읽지 않은 메일 만 필터링하여받은 시간별로 정렬합니다. 만약 당신이 그것을 가지고 당신은 쉽게 가장 오래된 것에 액세스 할 수 있습니다 :

unreadItems.GetFirst().ReceivedTime
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.