我继承了一个脚本,该脚本经过一个共享的收件箱,并将对邮件执行ReplyAll,更改某些内容,然后将其保存到草稿文件夹。它在Powershell中使用outlook.application com对象。我们要做的第一件事就是将Outlook中的发件人更改为我们自己的电子邮件地址,而不是共享邮箱帐户。
在Outlook中,如果我们使用下拉菜单并选择正确的帐户,然后将其发送成功。但是,我想在脚本中执行此操作,因为我们经常忘记手动执行此操作。
我有一个powershell对象,并且已成功将其更改为使用我的帐户进行发送:
$mailitem = $message.replyAll()
$mailitem.sendUsingAccount = $myacct
但是,当我发送邮件时,发件人地址仍设置为共享帐户。
我也尝试添加
$mailitem.SentOnBehalfOfName = "foo@bar.com"
$mailitem.Sender = "foo@bar.com"
有同样的问题。
我希望大家可能对如何使这项工作有一些想法。
编辑:How to change sender name in Outlook ?与此票证密切相关。但不确定是否重复。我的问题是围绕下拉菜单在Outlook客户端中设置我的帐户和在Powershell脚本中尝试执行的操作之间的区别。如果它在Outlook客户端中有效,则应在powershell脚本中有效。如果问题是SentOnBehalfOfName属性,为什么我没有更改它的权限?我正在将其更改为我的电子邮件地址。