Question

J’ai un problème qui, pour être honnête, je ne pensais pas au départ que c’était un problème de programmation, mais après avoir vérifié tous les autres domaines, je vous serais reconnaissant de nous faire part de vos commentaires, le cas échéant.

Nous avons une application Web ASP.NET qui envoie des courriers électroniques avec pièces jointes aux utilisateurs. Une fois envoyé, le message est enregistré en tant que fichier .msg dans SharePoint. Tout cela fonctionne correctement et de manière fiable.

Le problème que nous avons constaté est que lorsqu'un utilisateur ouvre le fichier .msg (c'est-à-dire le télécharge à partir de SharePoint) puis le transfère, les pièces jointes tombent du courrier électronique. Les pièces jointes sont dans le fichier .msg et peuvent être ouvertes et visualisées. Le problème est UNIQUEMENT lorsqu'elles sont transférées (les documents disparaissent dès qu'ils sont pressés).

Les utilisateurs utilisent Outlook (différentes versions) et Internet Explorer.

J'ai essayé les solutions suivantes pour éliminer les explications non liées à la programmation:

  1. Transférer le courrier électronique effectivement envoyé - cela fonctionne (c.-à-d. que les pièces jointes sont conservées)
  2. Prenez le contenu et la pièce jointe dans un fichier msg, envoyez-les, puis transférez-les - cela fonctionne
  3. Prenez cet e-mail, téléchargez-le sur SharePoint, téléchargez-le et transmettez-le - cela fonctionne
  4. Prenez le fichier .msg généré et enregistrez-le localement. Ouvrir et transférer - cela ne fonctionne PAS
  5. Ouvrez le fichier .msg généré à partir de SharePoint - cela ne fonctionne pas
  6. Modifier tous les paramètres de confiance / intranet appropriés - aucune différence
  7. Transférer le fichier .msg généré - des fichiers sont toujours manquants à la réception

Les e-mails sont envoyés à l'aide de la fonctionnalité standard SmtpClient. Je ne pense pas * que cela devrait être le domaine que je dois aborder. Nous utilisons un composant tiers appelé Independentsoft pour générer notre fichier .msg. Je pense que c'est probablement le domaine sur lequel nous avons besoin d'assistance.

L’extrait correspondant est assez simple:

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

Toute idée sur ce qui pourrait en être la cause serait très appréciée

Était-ce utile?

La solution

Cela a fini par être une résolution assez simple.

Sur la classe Message, il existe une collection appelée MessageFlags. Ajoutez simplement le MessageFlag.HasAttachment si nécessaire

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top