gpt4 book ai didi

powershell - 在Exchange联系人中查找附件的CID引用

转载 作者:行者123 更新时间:2023-12-03 00:15:41 25 4
gpt4 key购买 nike

我正在使用EWS设计一个Powershell程序,该程序是:

  • 从备份的联系人文件夹(电话,URL,注释字段等)中恢复一些数据
  • 在新联系人
  • 中的默认联系人文件夹中重新设置这些值

    一切正常,除了添加到注释字段的附件,当然,我仍然可以下载它们。
            foreach ($attch in $Item.Attachments)
    {
    $downloadDirectory = ".\attachments"
    $attch.Load()
    $fiFile = new-object System.IO.FileStream(($downloadDirectory + “\” + $attch.Name.ToString()), [System.IO.FileMode]::Create)
    $fiFile.Write($attch.Content, 0, $attch.Content.Length)
    $fiFile.Close()
    write-host "Downloaded Attachment : " + (($downloadDirectory + “\” + $attch.Name.ToString()))

    }

    或上传它们。 (出于测试目的,此处为静态)
    $att = $item.Attachments.AddFileAttachment("C:\Scripts\myscript\attachments\PowerShell_transcript.20140506143510.txt")
    $att.ContentId = 'test'
    $att.IsInline=$false

    理想情况下,我一直在寻找匹配的CID引用并使用相同的附件向上添加附件。
        <div><font face="Calibri" size="2"><span style="font-size:11pt;">
    <img src="cid:0DF540471453B832E300400FF03B0900CFEC1201@1">
    <a href="cid:74D8EEA6180AD131B48DC59373FABBABD7E361BB@1">SomeDoc.docx</a>
    </span></font></div>

    当然,当从交换中检索对象时,它没有contentid(我想它应该是CID值)。
    <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
    <Obj RefId="0">
    <TN RefId="0">
    <T>Microsoft.Exchange.WebServices.Data.FileAttachment</T>
    <T>Microsoft.Exchange.WebServices.Data.Attachment</T>
    <T>Microsoft.Exchange.WebServices.Data.ComplexProperty</T>
    <T>System.Object</T>
    </TN>
    <ToString>Microsoft.Exchange.WebServices.Data.FileAttachment</ToString>
    <Props>
    <Nil N="FileName" />
    <BA N="Content"></BA>
    <B N="IsContactPhoto">false</B>
    <S N="Id">AAMkADdmMDBkOTk4LTNlYzMtNDk1MS05ZTdhLWJmOGE.....</S>
    <S N="Name">SomeDoc.docx</S>
    <S N="ContentType">application/vnd.openxmlformats-officedocument.wordprocessingml.document</S>
    <Nil N="ContentId" /> <=== WHERE IS MY VALUE :'(
    <Nil N="ContentLocation" />
    <I32 N="Size">1764632</I32>
    <DT N="LastModifiedTime">2016-01-26T15:08:03+00:00</DT>
    <B N="IsInline">false</B>
    </Props>
    </Obj>
    </Objs>

    有人知道一种检索该值的方法吗?
  • 服务器/邮箱:Exchange 2013 SP1

  • 谢谢 !

    最佳答案

    it doesn't have a contentid (I would have guess it should be CID value).



    如果附件位于联系人的Mime消息 https://www.ietf.org/rfc/rfc2111.txt中的内联附件中,则只有在您处理Exchange数据类型时该附件将永远无效(例如,即使联系人图片没有cid),也将具有cid。

    干杯
    格伦

    关于powershell - 在Exchange联系人中查找附件的CID引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037533/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com