Frage

Ich habe ein Problem, die ich ehrlich zu sein, zunächst nicht denken, ein Programmier Problem war, aber nach dem alle anderen Bereiche überprüft würde ich schätzen Ihr Feedback, wenn dies möglicherweise sein könnte.

Wir haben eine ASP.NET Web-Anwendung, die E-Mails mit Anhängen an Benutzer sendet. Einmal schickte die Nachricht als MSG-Datei in Sharepoint gespeichert wird. All dies funktioniert einwandfrei und zuverlässig.

Die Frage, die wir gefunden haben, ist, dass, wenn ein Benutzer die Datei msg öffnet (das heißt Downloads aus Sharepoint) und dann leitet die Anhänge der E-Mail fallen. Die Anlagen sind in der MSG-Datei und kann geöffnet und angezeigt werden. - die Frage ist nur, wenn sie es nach vorne (die Dokumente verschwinden, wenn sie nach vorne drücken)

Die Benutzer werden mit Outlook (eine Vielzahl von Versionen) und Internet Explorer.

Ich habe versucht, die folgenden zu beseitigen Nicht-Programmierung Erklärungen:

  1. Leiten Sie die eigentliche E-Mail gesendet - das funktioniert (das heißt Anlagen werden gehalten)
  2. Nehmen Sie den Inhalt und das Anbringen von msg-Datei, senden und dann nach vorne - das funktioniert
  3. Nehmen Sie diese E-Mail, laden zu Sharepoint, herunterladen und nach vorn - das funktioniert
  4. Nehmen Sie die generierten .msg-Datei und lokal speichern. Offene und vorwärts - das funktioniert nicht
  5. Öffnen Sie die generierten .msg-Datei von Sharepoint - das funktioniert nicht
  6. Ändern Sie alle entsprechenden Vertrauens / Intranet-Einstellungen - keinen Unterschied
  7. Weiterleiten der erzeugten msg - Dateien fehlen noch, wenn empfangen

E-Mails werden unter Verwendung von Standard SmtpClient Funktionalität gesendet, ich glaube nicht, * dies der Bereich sein soll ich ansprechen müssen. Wir werden eine dritte Partei Komponente namens Independentsoft mit unserer .msg-Datei zu erzeugen, ich denke, das ist wahrscheinlich der Bereich, in dem wir Hilfe benötigen auf.

Der Extrakt hierfür ist recht einfach:

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

Alle Gedanken auf, was könnte die Ursache sein würden sehr geschätzt

War es hilfreich?

Lösung

Dies endete eine ziemlich einfache Lösung zu sein.

Auf der Nachrichtenklasse eine Sammlung namens MessageFlags existiert. Einfach den MessageFlag.HasAttachment hinzufügen, wenn erforderlich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top