Powershell: изменить имя отправителя в объекте Outlook com

Я хочу отправлять электронные письма с помощью Powershell и Outlook, но адрес электронной почты отправителя должен быть другим. На данный момент это то, что у меня есть:

      $OL = New-Object -comObject Outlook.Application
$mItem = $OL.CreateItem("olMailItem")

$mItem.SentOnBehalfOfName = "newEmail@email.com"
$mItem.To = "rec@email.com"
$mItem.Subject = "test"
$mItem.HTMLBody = "test"
$mItem.send()

Мой ИТ-администратор дал мне дополнительный адрес электронной почты Outlook. Поэтому я добавил строку для SentOnBehalfOfName, но получаю сообщение об ошибке: «Это сообщение не может быть отправлено. У вас нет разрешения на отправку сообщения от имени указанного пользователя».

Кто-нибудь знает, какие разрешения нужны? У меня была идея для решения, но я не знаю, сработает ли это. Мой Outlook имеет адрес моего профиля по умолчанию. [электронная почта защищена] и она является основной где-то в системе, поэтому, когда я отправляю электронную почту Outlook через powershell, она использует ее. Есть ли способ переключиться на новый, который мне дали? Если новая электронная почта является общей, даже если я единственный, она все еще будет работать?

Спасибо

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

1 ответ

У вас должно быть право «отправить как» для этого пользователя.

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