Я хотел бы ввести фрагмент кода, который включает в себя адрес электронной почты каждого получателя в теле письма. Допустим, я использую Active Directory для отправки электронной почты всей компании в Outlook (моя компания использует Exchange):

To: Company-All

Recipient john@doe.com gets email with content in body that contains:
"john@doe.com"

Recipient jane@doe.com gets email with content in body that contains:
"jane@doe.com"

и т.д. для всех остальных людей в организации.

2 ответа2

1

В Outlook встроена функция слияния почты для персонализации массовых / массовых писем.

См. Руководство по слиянию в блоге Outlook Есть также несколько других специфических для версии обучающих программ там.

Если вы хотите просто вставить какой-либо код, например, [Name] в текст при вводе текста, а затем заменить его именем каждого человека в группе, когда вы нажимаете "Отправить", то вы можете не в состоянии осуществить это.

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

Варианты исследования (если у других нет более конкретных идей / решений):

  • «Плагин» для Exchange, который делает это за вас (до того, как он рассылается получателям).
  • Пользовательский почтовый сервер для работы в качестве прокси. Тот, который вносит изменения, создает новые письма, а затем передает их в Exchange.
  • Макрос VBA, прикрепленный к приложению Outlook .ItemSend. Он должен был бы прервать текущее электронное письмо, проанализировать список получателей, найти / заменить его в теле, создать новое электронное письмо для каждого получателя и затем отправить их все.

Если вы хотите заменить вещи другой информацией, находящейся вне текущего сообщения (например, контактные поля, такие как номер телефона), то ваш VBA будет более сложным. :)

0

Как отметил techie007, Exchange - не инструмент для этого. Как только вы доставите сообщение в Exchange, оно отправит одну и ту же копию всем, кому адресовано. Вам нужен MUA (агент пользователя почты), который будет генерировать отдельное настроенное электронное письмо для каждого получателя.

Многие инструменты имеют возможности слияния. Это тот тип программного обеспечения, которое требуется. К сожалению, это приведет к тому, что Exchange придется хранить одну копию письма для каждого получателя. Это будет более ресурсоемким, чем отправка одного письма всем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .