Jak szybko opóźnić wysyłanie określonych wiadomości e-mail do godzin pracy w programie Outlook?

Podziel się teraz:

Jeśli chcesz uniemożliwić sobie wysyłanie określonych e-maili poza godzinami pracy, możesz skorzystać z metody przedstawionej w tym artykule. Pozwala Outlookowi automatycznie sprawdzać, czy jest w godzinach pracy, kiedy wysyłasz określone e-maile i opóźniać to do godzin pracy.

Czasami redagowanie i wysyłanie wiadomości e-mail nie mieści się w godzinach pracy. W takim przypadku możesz opóźnić wysłanie tego e-maila do kolejnych godzin pracy. Ogólnie rzecz biorąc, możesz użyć natywnej funkcji „Opóźnienie dostarczania”, aby opóźnić takie e-maile. Jednak w ten sposób należy każdorazowo określić czas dostawy. To zbyt kłopotliwe. Poniżej udostępnimy Ci fragment kodu VBA, który może automatycznie sprawdzić, czy jest to w godzinach pracy, gdy wyślesz określoną wiadomość e-mail i szybko opóźnić jej wysłanie do godzin pracy.

Szybko opóźnij wysyłanie określonych wiadomości e-mail do godzin pracy w programie Outlook

Szybko opóźnij wysyłanie określonych wiadomości e-mail do godzin pracy

  1. Na samym początku uruchom program Outlook.
  2. Następnie na pojawiającym się głównym ekranie Outlooka możesz nacisnąć klawisze „Alt + F11”.
  3. Następnie uzyskasz dostęp do edytora Outlook VBA z powodzeniem.
  4. Następnie musisz zlokalizować i otworzyć projekt „ThisOutlookSession”.
  5. Następnie skopiuj następujący kod VBA do tego okna projektu.
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

Kod VBA - Opóźnij wysyłanie określonych wiadomości e-mail do godzin pracy

  1. Później będziesz musiał przypisać do tego e-maila certyfikat cyfrowy.
  2. A następnie zmień ustawienia makr programu Outlook, aby zezwolić na podpisane makra.
  3. Od teraz za każdym razem, gdy wyślesz e-maile spełniające określone kryteria, jeśli jest to poza godzinami pracy, otrzymasz komunikat podobny do poniższego obrazka:Monituj o kolejne godziny pracy
  4. Jeśli wybierzesz „Tak”, Outlook zaplanuje wysłanie do godzin pracy.

Uratuj uszkodzone pliki programu Outlook

Outlook zyskał wiele uznania dzięki niezliczonym funkcjom. Jednak nadal ma śmiertelną wadę. Oznacza to, że Outlook jest podatny na błędy i korupcję. Dlatego należy regularnie tworzyć kopie zapasowe plików programu Outlook. Może to zapobiec bolesnej utracie danych programu Outlook. Ponadto lepiej zaopatrz się w potężne narzędzie naprawcze, takie jak DataNumen Outlook Repair, Który może napraw Outlooka problemy w ciągu kilku sekund.

Wprowadzenie autora:

Shirley Zhang jest ekspertem w dziedzinie odzyskiwania danych w DataNumen, Inc., która jest światowym liderem w technologiach odzyskiwania danych, w tym odzyskiwanie mdf i oprogramowanie do naprawy programu Outlook. po więcej informacji odwiedź www.datanumen.com

Podziel się teraz:

Możliwość dodawania komentarzy nie jest dostępna.