Добрый день.
Подскажите, пожалуйста, возможно ли узнать емайл учетной записи outlook отправителя до открытия окна outlook при отправки письма из terrasoft?
Нравится
Добрый день!
По Вашему запросу ведутся работы по номеру инцидент 097200.
С уважением
Белецкий Арсений
Операционный менеджер
При отправке письма из Terrasoft система формирует команду создать письмо с определенным текстом и вставить в поле [Кому] соответствующие значения. Отправка же письма происходит после открытия письма и соответственно пользователь сам может выбрать какую учетную запись использовать. Изначально, при создании письма подставляется учетная запись, отмеченная как учетная запись по умолчанию.
Если отправка email выполняется без открытия окна MS Outlook, можно ли программно определить учетную запись, с которой выполняется отправка.
На практике, автоматическая отправка (например рассылка) выполняется от имени той учетной записи на которой он был создан.
Тоесть, если мы при формировании шаблона меняем адрес в поле [От] и сохраняем данный шаблон - то при отправке рассылки с того же компьютера, на котором формировался шаблон, отправка будет происходить от имени измененной учетной записи.
Николай, если рассматривать вариант отправки письма ответственному по задаче. Если пользователь работает на своем рабочем месте, то ясно, что письмо уйдет с его учетной записи, но если он вошел в Terrasoft на рабочем месте коллеги, то письмо уйдет с учетной записи другого рабочего места. Возможно ли отследить подобные случаи?
Отследить email-адрес, от которого отправляется письмо, вы можете с помощью свойства SenderEmailAddres объекта MailItem (который формируется в скрипте scr_OutlookUtils):
var emailFrom = Message.SenderEmailAddress; //Message - MailItem object;
В случае же Exchange аккаунтов, тут немного другой метод: вначале нам нужно получить AddressEntry а потом SMTP Address этого объекта.
Здравствуйте, AlexLS.
Посмотрите параметр Message'а - SentOnBehalfOfName:
Если указать его принудительно перед отправкой, то в сформированном письме в поле "От" можно увидеть подставленное в параметр значение:
Message.SentOnBehalfOfName = 'test1'; Message.Send();