Запланований та повторюваний електронний лист у Outlook?


22

Мені потрібно надсилати кілька електронних листів у певний час дня, і потрібно робити це щодня. Як я можу це зробити за допомогою Outlook?

Delay deliveryдопомагає надсилати пошту в певний час; але як створити нову пошту, яку слід відправити завтра?

введіть тут опис зображення


1
Якщо ви не заперечуєте проти деяких VBA, такий підхід може вам підійти
kmote

Дякую. Я читав макрос, але насправді не розумію, як це зробити. Будь ласка, направляйте мене та вкладайте його у відповідь, а не в коментарі, щоб прийняти.
Нам Г ВУ

Рекомендую додати більше подробиць до своєї публікації: чи листи щодня однакові, чи вміст генерується автоматично? Чи однакові адреси призначення?
kmote

Шановний @kmote, вміст та адреса електронної пошти є примірними щодня
Nam G VU

Відповіді:


28

Гаразд, ось коротке пояснення одного із способів зробити це. Він вимагає налаштування макроса в редакторі Outlook VBA. Якщо ви ніколи раніше цього не робили, вам доведеться пройти кілька налаштувань. (Зауважте, що хоча макроси для Outlook не є складними, є кілька місць, де можуть трапитися помилки, які можуть призвести до плутанини і розладу. Якщо ви починаючи з цього і хочете продовжувати, настійно рекомендую уважно прочитати всю сторінку MSDN пов'язано з першим кроком нижче.)

1. Відкрийте редактор VBA.

На панелі стрічки Outlook натисніть на вкладку Developer (увімкніть її тут ), а потім клацніть Visual Basic. Якщо у вас на вкладці стрічки немає вкладки розробника, вам доведеться її ввімкнути. Зверніться до вказівок на цій сторінці MSDN (прокрутіть униз до розділу, що позначається "Увімкнути вкладку розробника". ПРИМІТКА. Ви також повинні прочитати розділ цього сайту з написом "Увімкнути макроси"). Натискання на Visual Basicкнопку відкриє зовсім нову програму (редактор VBA); відкрити ThisOutlookSession, велика панель посередині - куди піде ваш макрос.

Для використання натисніть Alt + F11, щоб відкрити редактор VBA, потім скопіюйте код і вставте його в ThisOutlookSession. ( довідник )

введіть тут опис зображення

2. Вставте наступний макрос у нижню частину області макросів.

'Original function written by Diane Poremsky: http://www.slipstick.com/developer/send-email-outlook-reminders-fires/
Private Sub Application_Reminder(ByVal Item As Object)
  Dim objMsg As MailItem
  Set objMsg = Application.CreateItem(olMailItem)    

If Item.MessageClass <> "IPM.Appointment" Then
  Exit Sub
End If

If Item.Categories <> "Automated Email Sender" Then
  Exit Sub
End If

  objMsg.To = Item.Location
  objMsg.Subject = Item.Subject
  objMsg.Body = Item.Body
  objMsg.Send

  Set objMsg = Nothing
End Sub

3. Створіть нову категорію.

Створити нову Створену категорію ( як це потрібно ) Automated Email Sender(це довільний заголовок, але якщо ви її зміните, переконайтесь, що ви також зміните її в макросі).

4. Створіть зустріч у календарі.

Розмістіть електронні листи одержувачів у полі "Місцезнаходження".

Поле "Тема" зустрічі використовуватиметься як поле Тема електронної пошти.

"Тіло" зустрічі буде Органом електронної пошти.

Налаштуйте зустріч, щоб повторюватись у будь-який графік, який ви хочете. Обов’язково встановіть нагадування.

Установіть час нагадування

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

Спершу випробуйте це, вписавши власну електронну адресу в поле Location.

введіть тут опис зображення


Це воно! Поки ваші налаштування безпеки макроса встановлені правильно, цей макрос спричинятиме автоматичне надсилання електронного листа щоразу, коли на зустріч із вказаною категорією буде викликано нагадування.


1
Дивовижно це працює для мене ^^ Дякую тобі!
Нам G VU

2
@kmote Питання, яке значення має нагадування для створення цієї роботи? Я цього не помітив у коді.
SiegeX

1
@SiegeX: зауважте назву функції ( Application_Reminder). Це вбудований обробник подій Outlook, який автоматично викликається Outlook, коли виникає нагадування. Тож нагадування - це тригер, який змушує цю роботу.
kmote

@kmote Я бачу, тож якщо я встановив час прийому на 2:00, а нагадування встановлено на 30 хв до аппта, електронний лист вимкнеться о 13:30 замість 2:00?
SiegeX

1
Це також можна поєднувати з шаблоном, змінивши рядок створення в коді VBA на objMsg = Application.CreateItemFromTemplate("C:\Users\[USER]\AppData\Roaming\Microsoft\Templates\Test.oft").
Енді Мерсер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.