Domanda

Ho un problema che a dire il vero inizialmente non pensavo fosse un problema di programmazione, ma dopo aver controllato tutte le altre aree apprezzerei il tuo feedback se questo potrebbe essere uno.

Abbiamo un'applicazione web ASP.NET che invia e-mail con allegati agli utenti. Una volta inviato, il messaggio viene salvato come file .msg in SharePoint. Tutto questo funziona correttamente e in modo affidabile.

Il problema che abbiamo riscontrato è che quando un utente apre il file .msg (ovvero lo scarica da SharePoint) e lo inoltra, gli allegati cadono dall'e-mail. Gli allegati si trovano nel file .msg e possono essere aperti e visualizzati: il problema è SOLO quando lo inoltrano (i documenti scompaiono quando premono in avanti).

Gli utenti utilizzano Outlook (una varietà di versioni) e Internet Explorer.

Ho provato quanto segue per eliminare le spiegazioni di non programmazione:

  1. Inoltra l'email effettiva inviata: funziona (ovvero gli allegati vengono conservati)
  2. Prendi il contenuto e l'allegato dal file msg, invia e poi inoltra - funziona
  3. Prendi questa email, carica su SharePoint, scarica e inoltra - funziona
  4. Prendi il file .msg generato e salva localmente. Apri e inoltra: NON funziona
  5. Apri il file .msg generato da SharePoint - NON funziona
  6. Modifica tutte le impostazioni appropriate di trust / intranet - nessuna differenza
  7. Inoltra il file .msg generato: i file mancano ancora quando ricevuti

Le e-mail vengono inviate utilizzando la funzionalità standard di SmtpClient, non credo * questa dovrebbe essere l'area che devo affrontare. Stiamo usando un componente di terze parti chiamato Independentsoft per generare il nostro file .msg, penso che questa sia probabilmente l'area su cui abbiamo bisogno di assistenza.

L'estratto per questo è abbastanza semplice:

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);
}

Qualsiasi pensiero su ciò che potrebbe causare questo sarebbe molto apprezzato

È stato utile?

Soluzione

Questa ha finito per essere una risoluzione abbastanza semplice.

Sulla classe Message esiste una raccolta chiamata MessageFlags. Aggiungi semplicemente MessageFlag.HasAttachment quando richiesto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top