Pergunta

Eu tenho um problema que, para ser honesto eu inicialmente não acho que foi uma questão de programação, mas depois de verificar todas as outras áreas que eu gostaria de receber o seu feedback se este poderia ser um.

Nós temos uma aplicação web ASP.NET que envia e-mails com anexos para os usuários. Uma vez que enviou a mensagem é salva como um arquivo .msg no SharePoint. Tudo isso funciona corretamente e com segurança.

A questão que descobrimos é que quando um usuário abre o arquivo .msg (ou seja, transfere-a partir do SharePoint), e transmite-os anexos cair do e-mail. Os anexos estão no arquivo .msg, e podem ser abertos e vistos - a questão é apenas quando eles enviá-lo (os documentos desaparecem quando eles pressionam para a frente)

.

Os usuários estão usando o Outlook (uma variedade de versões) e Internet Explorer.

Eu tentei o seguinte para eliminar explicações não-programação:

  1. Encaminhar o e-mail real enviado - isso funciona (ou seja, os anexos são mantidos)
  2. Aproveite o conteúdo e anexos de arquivo msg, enviar e depois para a frente - isso funciona
  3. Tome este e-mail, fazer upload para o SharePoint, faça o download e para a frente - isso funciona
  4. Leve o ficheiro.MSG gerado e salvar localmente. Aberto e para a frente - Isso não funciona
  5. Abra o arquivo .msg gerado a partir do SharePoint - Isso não funciona
  6. Alterar todas as configurações de confiança / intranet apropriadas - nenhuma diferença
  7. Encaminhar o .msg gerado - arquivos ainda estão em falta quando recebi

E-mails são enviados usando a funcionalidade SmtpClient padrão, eu não acho * esta deve ser a área que eu preciso de endereço. Estamos usando um componente de terceiros chamado Independentsoft para gerar o nosso arquivo .msg, penso que este é provável que seja a área que necessite de assistência.

O extrato para isso é bastante simples:

Message mailMsg = new Message();
// configuration, set email addresses, etc...

foreach (Document doc in msg.Documents)
{
    Attachment attachment = new Attachment(doc.Path);
    mailMsg.Attachments.Add(attachment);
}

Todos os pensamentos sobre o que pode estar causando isso seria muito apreciado

Foi útil?

Solução

Este acabou por ser uma resolução bastante simples.

Na classe Message uma coleção existe chamados MessageFlags. Basta adicionar o MessageFlag.HasAttachment quando necessário

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top