Télécharger la pièce jointe à partir d'Exchange à l'aide des Services Web Exchange
Je suis en train d'utiliser le code suivant pour vous connecter et télécharger une pièce jointe de courrier électronique dans une boîte de réception à l'aide de C# et de l'Échange de Services Web, mais j'obtiens un Système.ArgumentOutOfRangeException' erreur et je ne peux pas voir pourquoi. J'ai googlé pour une réponse, mais je ne peux pas en trouver un ou des réponses que je trouve sont pour les très vieilles versions de SAP.
Je sais que le reste du code, en général, les œuvres que je peux accéder à d'autres informations relatives à l'e-mail, tout simplement pas accéder à la pièce jointe.
Cany quiconque de me montrer l'erreur de mes moyens?
Merci d'avance,
James
static void Main(string[] args)
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new NetworkCredential("MYLOGIN", "MYPASSWORD", "MYDOMAIN");
service.Url = new Uri("https://MYMAILSERVER/EWS/Exchange.asmx");
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(1000));
foreach (Item item in findResults.Items)
{
if (item.HasAttachments && item.Attachments[0] is FileAttachment)
{
FileAttachment fileAttachment = item.Attachments[0] as FileAttachment;
fileAttachment.Load("C:\\temp\\" + fileAttachment.Name);
}
}
}
}
Résolu, mais nouveau problème
J'ai trié le problème maintenant, en changeant le " foreach (Article en findResults.Les éléments)' à 'foreach (EmailMessage élément dans findResults.Les éléments) mais maintenant j'ai besoin de savoir comment énumérer les pièces jointes - des idées à quelqu'un?
c'était une erreur d'index. J'ai trié le problème maintenant, en changeant le " foreach (Article en findResults.Les éléments)' à 'foreach (EmailMessage élément dans findResults.Les éléments)'
Le "InnerException" une partie de l'Exception, peut-être vaut un coup d'oeil à obtenir qu'un peu d'info trop
OriginalL'auteur Jimbo James | 2011-05-13
Vous devez vous connecter pour publier un commentaire.
Vérifier votre profil. Si vous êtes en cours d'exécution sur le mode lumière, les pièces jointes ne sont pas téléchargés avec le message.
ajoutez la ligne suivante
OriginalL'auteur vikas
La réponse à votre problème nouveau est
OriginalL'auteur Nigel Findlater
À moins que je suis absent quelque chose d'évident à tous que vous devez faire est énumérable par
item.Attachments
.Cliquez sur ici et faites défiler vers le bas jusqu'à la
Example
tête.OriginalL'auteur Mike
Solution permettant de télécharger toutes les pièces jointes à partir de la quantité spécifiée d'e-mails:
N'oubliez pas de passer corriger la version d'Exchange Server pour ExchangeService constructeur.
OriginalL'auteur Andrei Karcheuski
C'est une méthode GetAttachmentsFromEmail que vous pouvez utiliser pour télécharger des pièces jointes.
OriginalL'auteur RafalP