Partilhar via


O comprimento da propriedade é demasiado longo quando adiciona domínios de remetente a um conector de entrada

Número original da BDC: 4014351

Problema

Quando adiciona domínios de remetente a um conector de entrada no Microsoft Exchange Online, recebe a seguinte mensagem de erro:

O comprimento da propriedade é demasiado longo. O comprimento máximo é 2243 e o comprimento do valor fornecido é xxx.

Causa

Este problema ocorre porque o comprimento máximo do valor armazenado no senderdomains atributo num conector de entrada deve ser menor ou igual a 2.243 carateres.

Resolução

Para resolver este problema, siga estes passos:

  1. Certifique-se de que o comprimento dos domínios adicionados na lista de domínios do remetente é inferior a 2243 carateres.
  2. Para o outro conjunto de domínios, crie um novo conector de entrada que tenha definições semelhantes à que recebe a mensagem de erro.

Nota

O número de domínios que podem ser adicionados ao senderdomains atributo no conector de entrada baseia-se no comprimento dos nomes de domínio que são adicionados.

Além do nome de domínio, smtp: e ;1 (custo) também são contados em relação ao limite de carateres indicado. Além disso, é contado um caráter adicional para cada domínio adicionado à lista, exceto para o último domínio na lista.

Por exemplo, se planear adicionar os domínios domainA.com e DomainCDF.com à lista de domínios do remetente, o comprimento dos carateres pode ser determinado através dos seguintes cmdlets Windows PowerShell.

Nota

Nestes cmdlets, assuma que o custo é 1. (Isto pode ser alterado com base no requisito.)
("smtp:domainA.com; 1").comprimento + 1
("smtp:domainB.com; 1").comprimento + 1

Se dividir a lista de domínios e quiser verificar se o número de domínios incluídos é igual ou inferior ao limite de 2.243, siga estes passos:

  1. Crie um ficheiro .csv que tenha um cabeçalho de coluna e todos os domínios da lista para o ficheiro .csv e, em seguida, importe os dados do ficheiro .csv para uma variável. No exemplo seguinte, o nome da coluna é nome de domínio.

    $tochecklist=Import-Csv -Path "Path of the csv file"
    
  2. Execute o seguinte conjunto de cmdlets para verificar o resultado.

    Nota

    Se o resultado for Verdadeiro, o comprimento da cadeia é suficientemente bom para ser adicionado ao conector de entrada. Aqui, o item de linha atual é colocado na $entry variável e tem de utilizar $entry.columnname ($entry.domainname) para o valor no cabeçalho da coluna.

    Para adicionar os domínios a um conector de entrada existente, execute os seguintes cmdlets:

    $output=@()
    $inboundconnector=get-InboundConnector -Identity "Name of the inbound connector to which the domains have to be added"
    foreach ($entry in $tochecklist) {$output+="smtp:Domain"+$entry.domainname+".com;1"} $output+=$inboundconnector.senderdomains
    $totalcharactercount=(($output -join ("")).Length + $output.count) - 1
    ($totalcharactercount -lt 2243) -or ($totalcharactercount -eq 2243)
    

    Para adicionar os domínios a um novo conector de entrada, execute os seguintes cmdlets:

    $output=@()
    foreach ($entry in $tochecklist) {$output+="smtp:Domain"+$entry.domainname+".com;1"}
    $totalcharactercount=(($output -join ("")).Length + $output.count) - 1
    ($totalcharactercount -lt 2243) -or ($totalcharactercount -eq 2243)
    
  3. Se o resultado do passo 2 for Verdadeiro e quiser consolidar as alterações num conector de entrada existente, execute o seguinte cmdlet:

    Set-InboundConnector -Identity
    $inboundconnector.Identity -senderdomains $output
    

Mais informações

Ainda necessita de ajuda? Vá para Comunidade Microsoft