Pergunta

Tenho o SMTP instalado no meu servidor SharePoint de acordo com o instruções no Technet, utilizando o "cenário básico".Também me certifiquei de que os controles de retransmissão e conexão incluíssem IPs para o servidor e 127.0.0.1.O IP principal do servidor smtp é um IP público compartilhado por um aplicativo da web exposto à Internet.Ao enviar um formulário da web infopath para este servidor smtp (com a finalidade de enviar para uma biblioteca de documentos), o e-mail chega a mim (estou em CC, domínio de e-mail diferente, etc.), mas não à biblioteca de documentos.As configurações de e-mail do formulário usam o endereço IP porque não há nome de domínio externo específico para este servidor de e-mail (ou seja:wwwemaillib@xxx.xxx.xxx.xxx).

Verifiquei o visualizador de eventos e há mensagens dizendo que a biblioteca de documentos verificou sua caixa de entrada e importou 0 e-mails.

Existem outras mensagens dizendo:

Warning:  Message delivery to the remote domain 'xxx.xxx.xxx.xxx' failed for the following reason: Unable to deliver the message because the destination address was misconfigured as a mail loop

Eu tentei diferentes meios de alterar as configurações de SMTP, mas tenho que admitir que não sou realmente um cara de configuração de e-mail.Muitas das coisas que faço quebram o formulário para que ele não possa enviar e-mails, então basicamente continuo voltando a isso, onde posso receber um e-mail na minha caixa de entrada, mas a biblioteca não o recebe e o erro acima aparece.

Essencialmente, a situação é esta:O SharePoint está enviando para o servidor SMTP, que está na mesma máquina.Ele está enviando para si mesmo.Essa é uma situação aceitável/viável com um site público?Se sim, o que preciso fazer para que funcione?

ATUALIZAR

Então, renunciei a algumas configurações que fiz anteriormente e é exatamente igual à configuração do Blog do desenvolvedor de Raymond Macaalay.Agora, não recebo mais o e-mail em minha caixa de entrada pessoal, mas o material aparece na pasta suspensa do servidor SMTP.Não vi nenhuma mensagem de erro, então alterei a configuração no Central Admin para Avançado e configurei-o para tentar extrair diretamente da pasta suspensa.Nova mensagem de erro:

The Incoming E-Mail service has completed a batch.  The elapsed time was 00:00:00.0312002.  The service processed 2 message(s) in total.

Errors occurred processing 2 message(s):
Message ID: <DEVSP2010suljUFZnKl00000001@DEVSP2010.mir.local>
Message ID: <DEVSP2010FRaqbC8wSA00000002@DEVSP2010.mir.local>

O que é claro é super útil.Eu olhei nos logs do ULS e também não vi nada lá.

ATUALIZAÇÃO 2

Usei o PowerShell para enviar um e-mail simples em texto simples para a biblioteca em questão (anteriormente enviando formulários do InfoPath como anexos), e esses e-mails são enviados perfeitamente.Então, acho que o verdadeiro problema é o tipo de e-mail que estou enviando.O conteúdo do InfoPath no corpo da mensagem de email ou o anexo do InfoPath estão causando problemas ao SharePoint.O formulário é um tipo de conteúdo publicado na biblioteca através da administração central, portanto deve ser um documento aceitável para essa biblioteca.

Foi útil?

Solução

Descobri a resposta para a pergunta "Por que isso não está funcionando?", bem como "como fazê-lo funcionar":

  1. Não está funcionando porque o SharePoint adiciona um cabeçalho ao email mensagem chamada X-Mailer:SharePoint Foundation 2010 e o O recurso de e-mail de entrada não aceitará e-mails com esse cabeçalho.Aparentemente, isso ocorre intencionalmente.
  2. Para fazê-lo funcionar eu vou ter que escrever algum código personalizado para tomar o cabeçalho do X-Mailer fora das mensagens de e-mail enquanto elas estão aguardando na pasta suspensa, OU adicione-o ao code-behind do formulário do InfoPath para use um método System.Net.Mail para enviar os dados do formulário em vez do Opção padrão de envio de e-mail.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top