Создание простого текстового сообщения с Exchange 2013 - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь отправить простое текстовое сообщение каждый раз, когда я создаю сообщение, оно меняется на формат HTML.

Я использую PowerShell v5 с CDO 1.2.1 с Redemption v5.19 и подключаюсь к Exchange 2013.

Я создаю IPM.Note и устанавливаю для bodyformat значение 1 (обычный текст), однако, как только я добавляю какой-либо текст в тело, значение bodyformat меняется на 2 (HTML).Если для bodyformat установлено значение 2, я не могу изменить значение обратно.

$rs = New-Object -ComObject "Redemption.RDOSession"
$rsOutbox = $rs.GetDefaultFolder(4)
$msg = $rsOutbox.items.add("IPM.Note")
$msg.BodyFormat = 1
$msg.body = "Test"

1 Ответ

0 голосов
/ 31 января 2019

Вместо этого вы можете попытаться установить RTFBody в строку, которая явно указывает текстовое тело:

set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set folder = Session.GetDefaultFolder(4)
set Msg = folder.Items.Add
Msg.To = "user@example.com.com"
Msg.Subject = "testing body format"
Msg.RTFBody = "{\rtf1\ansi\ansicpg1252\fromtext \fbidis \deff0{\fonttbl " & _
"{\f0\fswiss Arial;}" & _
"{\f1\fmodern Courier New;}" & _
"{\f2\fnil\fcharset2 Symbol;}" & _
"{\f3\fmodern\fcharset0 Courier New;}}" & _
"{\colortbl\red0\green0\blue0;\red0\green0\blue255;}" & _
"\uc1\pard\plain\deftab360 \f0\fs20 Test \par" & _
"}"
Msg.BodyFormat = 1
Msg.Save
...