KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Outlook: как автоматически повторно отправить письмо при отсутствии ответа

АвторСанДата изменения

Когда вы отправляете электронное письмо коллеге, партнёру по сотрудничеству или другому лицу и вам срочно нужен ответ, вы можете настроить автоматическую повторную отправку письма, если ответ не поступит к указанному времени.

Использование напоминания и VBA для автоматической повторной отправки при отсутствии ответа


Использование напоминания и VBA для автоматической повторной отправки при отсутствии ответа

 

Часть 1: установка напоминания на указанное время

1. Щёлкните правой кнопкой мыши по письму из папки «Отправленные», которое вы хотите повторно отправить в случае отсутствия ответа, и выберите в контекстном меню «Пометить для контроля» → «Добавить напоминание».

документ повторно отправляется при отсутствии ответа 1

2. В появившемся диалоговом окне «Другое» оставьте флажок «Напоминание» включённым, затем укажите в раскрывающихся списках дату и время, до которых вы ожидаете ответа. При желании вы также можете ввести дату и время напрямую в соответствующие поля. Нажмите «ОК».

документ повторно отправляется при отсутствии ответа 1
документ повторно отправляется при отсутствии ответа 1

Часть 2: добавление кода VBA для повторной отправки писем при отсутствии ответа в указанный срок

3. Нажмите клавиши «Alt» + «F11», чтобы открыть окно Microsoft Visual Basic for Applications.

4. Дважды щёлкните элемент «ThisOutlookSession» на панели «Project – Project1», чтобы открыть пустое окно скрипта, и вставьте в него приведённый ниже код VBA.

VBA: повторная отправка письма при отсутствии ответа

Public WithEvents GInboxItems As Outlook.Items
'UpdatebyExtendoffice20220413
Private Sub Application_Startup()
  Dim xInboxFld As Folder
  Set xInboxFld = Application.Session.GetDefaultFolder(olFolderInbox)
  Set GInboxItems = xInboxFld.Items
End Sub

'Judge
Private Sub GInboxItems_ItemAdd(ByVal Item As Object)
  Dim xSentItems As Outlook.Items
  Dim xMail As MailItem
  Dim i As Long
  Dim xSubject As String
  Dim xItemSubject As String
  Dim xSendTime As String
  On Error Resume Next
  Set xSentItems = Application.Session.GetDefaultFolder(olFolderSentMail).Items
  If Item.Class <> olMail Then Exit Sub
  For i = xSentItems.Count To 1 Step -1
    If xSentItems.Item(i).Class = olMail Then
      Set xMail = xSentItems.Item(i)
      xSubject = LCase(xMail.Subject)
      xSendTime = xMail.SentOn
      xItemSubject = LCase(Item.Subject)
      If (xItemSubject = "re: " & xSubject) Or (InStr(xItemSubject, xSubject) > 0) Then
        If Item.SentOn > xSendTime Then
           With xMail
             .ClearTaskFlag
             .ReminderSet = False
             .Save
           End With
        End If
      End If
    End If
  Next i
End Sub

'Reminder
Private Sub Application_Reminder(ByVal Item As Object)
  Dim xPrompt As String
  Dim xResponse As Integer
  Dim xFollowUpMail As Outlook.MailItem
  Dim xRcp As Recipient
  On Error Resume Next
  'Resend
  If (Item.Class <> olMail) Then Exit Sub
  xPrompt = "You haven't yet received the reply of " & Chr(34) & Item.Subject & Chr(34) & " within your expected time. Do you want to send a follow-up notification email?"
  xResponse = MsgBox(xPrompt, vbYesNo + vbQuestion, "Kutools for Outlook")
  If xResponse = vbNo Then Exit Sub
  Set xFollowUpMail = Application.CreateItem(olMailItem)
  With xFollowUpMail
    For Each xRcp In Item.Recipients
      .Recipients.Add (xRcp.Address)
    Next
    .Recipients.ResolveAll
    .Subject = "Follow Up: " & Chr(34) & Item.Subject & Chr(34)
    .Body = "Please respond to my email " & Chr(34) & Item.Subject & Chr(34) & " as soon as possible"
    .Attachments.Add Item
    .Display
  End With
End Sub

5. Сохраните код, затем вернитесь в основной интерфейс Outlook и перейдите по пути «Файл» > «Параметры». В открывшемся окне «Параметры Outlook» выберите на левой панели «Центр управления безопасностью» и нажмите «Параметры центра управления безопасностью». В новом окне перейдите в раздел «Параметры макросов» и убедитесь, что в правой части выбрана опция «Включить все макросы (не рекомендуется; может выполняться потенциально опасный код)». Нажмите «ОК», а затем ещё раз «ОК».

документ повторно отправляется при отсутствии ответа 1
документ повторно отправляется при отсутствии ответа 1

6. Теперь, если на отправленное письмо с установленным напоминанием не поступит ответ к указанному времени, появится диалоговое окно с предложением повторно отправить письмо для уведомления.

документ повторно отправляется при отсутствии ответа 1

7. Нажмите «Да» — откроется окно сообщения с прикреплённым предыдущим письмом, в котором вы сможете отредактировать текст и отправить его повторно, нажав «Отправить».

документ повторно отправляется при отсутствии ответа 1

8. Нажмите «Нет» — и напоминание будет удалено.

документ повторно отправляется при отсутствии ответа 1

Примечание: если на письмо поступит ответ до указанного времени, напоминание будет автоматически удалено с помощью VBA.


Лучшие инструменты для повышения продуктивности в Office

Оцените совершенно новый Kutools для Outlook с 100+ потрясающими функциями!Нажмите, чтобы скачать прямо сейчас!

🤖KUTOOLS AI:Использует передовые технологии ИИ для удобной работы с электронной почтой: ответы, составление резюме, оптимизация, расширение, перевод и создание писем.

📧Автоматизация работы с электронной почтой: Автоответ (доступен для POP и IMAP) / Планирование отправки писем / Авто Копия/Скрытая копия по правилам при отправке писем / Автоматическое перенаправление (расширенное правило) / Автоматическое добавление приветствия / Автоматическое разделение писем с несколькими получателями на отдельные сообщения

📨Управление электронной почтой: Отозвать письмо / Блокировка спама по теме и другим признакам / Удаление дубликатов писем / Расширенный поиск / Организация папок

📁Продвинутая работа с вложениями: Пакетное сохранение / Пакетное отсоединение / Пакетное сжатие / Автосохранение / Автоматическое отсоединение / Автоматическое сжатие

🌟Волшебство интерфейса: 😊Еще больше красивых и стильных эмодзи / Напоминание о важных входящих письмах / Сворачивание Outlook вместо закрытия

👍Чудеса одним щелчком: Ответить всем с вложениями / Защита от фишинговых писем / 🕘Отображение часового пояса: текущее время отправителя

👩🏼‍🤝‍👩🏻Контакты и календарь: Пакетное добавление контактов из выбранных писем / Разделение группы контактов на отдельные группы / Удаление напоминания о дне рождения

Используйте Kutools на вашем любимом языке — поддержка английского, испанского, немецкого, французского, китайского и более чем 40 других языков!

Мгновенно получите доступ к Kutools для Outlook одним щелчком! Не теряйте время — скачайте прямо сейчас и повысьте свою эффективность!

kutools for outlook features1kutools for outlook features2

🚀 Скачать одним щелчком — Получите все надстройки для Office

Настоятельно рекомендуется: Kutools for Office (5 в 1)

Скачайте одним щелчком пять установщиковсразу —Kutools для Excel, Outlook, Word, PowerPointи Office Tab Pro.Нажмите, чтобы скачать прямо сейчас!

  • Удобство одним щелчком: Скачайте все пять установочных пакетов за одно действие.
  • 🚀Готовы к любой задаче в Office: устанавливайте нужные надстройки именно тогда, когда они вам понадобятся.
  • 🧰Входит в комплект: Kutools для Excel / Kutools для Outlook / Kutools для Word / Office Tab Pro / Kutools for PowerPoint