Hvordan raskt utsette sending av spesifikke e-poster til arbeidstid i Outlook

Hvis du trenger å hindre deg selv i å sende spesifikke e-poster utenom arbeidstiden, kan du bruke metoden vist i denne artikkelen. Det kan la Outlook automatisk sjekke om det er i arbeidstid når du sender spesifikke e-poster og utsette det til arbeidstid.

Noen ganger er tidspunktet du skriver og sender en e-post ikke innenfor arbeidstiden din. I dette tilfellet kan det være lurt å utsette sendingen av denne e-posten til påfølgende arbeidstid. Vanligvis kan du bruke den opprinnelige funksjonen "Forsinket levering" for å utsette slike e-poster. Men på den måten bør du spesifisere leveringstiden hver gang. Det er for plagsomt. Deretter vil vi dele deg et stykke VBA-kode, som kan automatisk sjekke om det er innenfor arbeidstiden når du sender en spesifikk e-post og raskt utsette sendingen til arbeidstiden.

Utsett raskt sending av spesifikke e-poster til arbeidstid i Outlook

Utsett raskt sending av spesifikke e-poster til arbeidstid

  1. Helt i begynnelsen starter du Outlook-programmet.
  2. Så i den nye Outlook-hovedskjermen kan du trykke "Alt + F11" -tastene.
  3. Deretter vil du få tilgang til Outlook VBA editor med suksess.
  4. Etter det må du finne og åpne "ThisOutlookSession" -prosjektet.
  5. Kopier deretter følgende VBA-kode inn i dette prosjektvinduet.
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim objMail As MailItem
    Dim NewSendTime As String
    Dim bDelayMail As Boolean
    Dim nPrompt As Integer
 
    bDelayMail = True
 
    If TypeOf Item Is MailItem Then
       Set objMail = Item
 
       'Work on specific emails only
       'You can change the conditions as per your needs
       If objMail.Recipients.Item(1).Address = "boss@datanumen.com" Then
 
          Select Case Weekday(Date, vbMonday)
                 'Delay 2 days if today is Saturday
                 Case 6
                      NewSendTime = (Date + 2) & " 09:00:00"
                 'Delay 1 days if today is Saturday
                 Case 7
                      NewSendTime = (Date + 1) & " 09:00:00"
                 Case Else
                      If DatePart("h", Now) < 9 Then
                         'Delay to 9 o'clock if now is too early
                         NewSendTime = Date & " 09:00:00"
                      ElseIf DatePart("h", Now) > 18 Then
                         Select Case Weekday(Date, vbMonday)
                                'Delay 3 days if today is Friday and now is over 6 PM
                                Case 5
                                     NewSendTime = (Date + 3) & " 09:00:00"
                                'Delay to 9 o'clock if now is before 6 PM
                                Case Else
                                     NewSendTime = (Date + 1) & " 09:00:00"
                         End Select
                      Else
                         bDelayMail = False
                      End If
            End Select
 
            If bDelayMail = True And objMail.DeferredDeliveryTime = "1/1/4501" Then
               'Ask if to delay sending this email
               nPrompt = MsgBox("Outside Working Hours:" & vbCrLf & "Do you want to delay this email until " & NewSendTime & "?", vbYesNo + vbExclamation, "Delay Email")
 
               If nPrompt = vbYes Then
                  objMail.DeferredDeliveryTime = NewSendTime
               Else
                  objMail.DeferredDeliveryTime = "1/1/4501"
               End If
           End If
       End If
    End If
End Sub

VBA-kode - Utsett sending av spesifikke e-poster til arbeidstid

  1. Senere vil du bli bedt om å tildele et digitalt sertifikat til denne e-posten.
  2. Og endre deretter Outlook-makroinnstillingene for å tillate de signerte makroene.
  3. Fra nå av, hver gang du sender e-poster som oppfyller de forhåndsdefinerte kriteriene, hvis det er utenfor arbeidstid, vil du få en melding som følgende bilde:Spør neste arbeidstid
  4. Hvis du velger "Ja", planlegger Outlook at den sendes ut til arbeidstid.

Redd skadede Outlook-filer

Outlook har fått mye ros på grunn av dets utallige funksjoner. Imidlertid har den fortsatt en dødelig feil. Det vil si at Outlook er utsatt for feil og korrupsjon. Derfor bør du sikkerhetskopiere Outlook-filene dine med jevne mellomrom. Det kan forhindre at du lider av smertefullt Outlook-datatap. I tillegg må du heller få tak i et mektig reparasjonsverktøy, som f.eks DataNumen Outlook Repair, som kan reparere Outlook problemer innen sekunder.

Forfatterintroduksjon:

Shirley Zhang er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert mdf gjenoppretting og Outlook-reparasjonsprodukter. For mer informasjon besøk www.datanumen. Med

Kommentarer er stengt.