Как автоматически скопировать определенный адрес при отправке электронного письма "От имени" из общего почтового ящика

Я пытаюсь найти способ автоматического добавления получателя в поле "Копия" при отправке электронного письма из общего почтового ящика с надписью "От имени".

Я прочитал этот ответ, но не могу заставить его работать. РЕДАКТИРОВАТЬ: он ничего не делает, как только код введен. Нет сообщений об ошибках или поведения любого рода.

Всегда CC при отправке "От имени"

Это то, что я положил в ThisOutlookSession из кода, предложенного выше:

Sub createSentOnBehalf()

    Dim objMsg As MailItem
    Dim myRecipient As Recipient

    Set objMsg = Application.CreateItem(olMailItem)
    objMsg.SentOnBehalfOfName = "email.address.of.the@shared.mailbox"

    Set myRecipient = objMsg.Recipients.Add("TheNameOfTheSharedMAilbox")
    myRecipient.Type = olCC
    objMsg.Recipients.ResolveAll

    objMsg.Display

    Set objMsg = Nothing

End Sub

Я совершенно новичок в кодировании, поэтому я мог просто неправильно понять сценарий.

РЕДАКТИРОВАТЬ:

Я попытался применить комментарии выше, но я явно что-то упустил, я еще не знаю достаточно кода, чтобы иметь возможность вносить изменения.

Я хочу, чтобы адрес автоматически добавлялся в cc каждый раз, когда я создаю новое электронное письмо SentOnBehalf или отвечаю на электронное письмо как SentOnBehalf.

Единственное, что мне удалось сделать, - это когда я создаю новое электронное письмо, после его отправки создается новое пустое электронное письмо с адресом в поле cc. Он также создает это пустое электронное письмо, когда я отправляю его из моего личного электронного письма, что также не должно происходить.

Вот что я получаю, когда стараюсь изо всех сил применять приведенные выше предложения (этот код не работает).

Private Sub Application_ItemSend (элемент ByVal как объект, отмена как логический)

Dim objMsg As MailItem
Dim myRecipient As Recipient

Set objMsg = Application.CreateItem(olMailItem)
objMsg.SentOnBehalfOfName = "email.address.of.the@shared.mailbox"

Set myRecipient = objMsg.Recipients.Add("email.address.of.the@shared.mailbox")
myRecipient.Type = olCC
objMsg.Recipients.ResolveAll

objMsg.Display

Set objMsg = Nothing

End Sub

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

Спасибо!

0 ответов

Другие вопросы по тегам