comment enregistrer l'écran de messagerie outlook avec des pièces jointes?
Je voulais sauvegarder Outlook mails au format msg avec la pièce jointe à C#.
J'ai essayé le code suivant
using Outlook = Microsoft.Office.Interop.Outlook;
private void button1_Click(object sender, EventArgs e)
{
Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
Outlook.NameSpace ns = app.GetNamespace("MAPI");
Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
foreach (Outlook.MailItem item in inbox.Items)
{
item.SaveAs(finename, Outlook.OlSaveAsType.olMSG);
}
}
Il peut sauver le mail que msg, mais la pièce jointe partie a été supprimée. Méthode SaveAs avait pas d'autres surcharges alos... 🙁
Si j'essaie d'enregistrer un message à partir d'outlook, il enregistre le message avec la pièce jointe est incorporé. Une idée de comment cela peut être réalisé..?
Je suis à l'aide .Net Framework 3.5 et Outolook 2007
Vous devez vous connecter pour publier un commentaire.
Ce que vous utilisez comme nom de fichier? il se termine avec .msg?
- Je faire quelque chose comme cela et il fonctionne comme vous le décrivez vous voulez aussi:
La raison pour laquelle je suis curieux de savoir dans votre cas, c'est que je me demande comment je peux reproduire ce que vous faites: l'enregistrement de l'élément de courrier avec à sauver les pièces jointes?
Je crois que vous allez avoir à les enregistrer séparément.
Utiliser les pièces Jointes de propriété sur le MailItem pour obtenir toutes les pièces jointes. ensuite une boucle à travers eux et de les appeler SaveAsFile() pour chacune des pièces jointes.
exemples en lien ci-dessous sont pour la base, mais il faut travailler dans C# ainsi
MailItem::Pièces Jointes
http://msdn.microsoft.com/en-us/library/bb207129.aspx
Pièce Jointe::SaveAsFile
http://msdn.microsoft.com/en-us/library/bb219926.aspx