none
Recevoir des photos par mail RRS feed

  • Question

  • Bonjour
    J'ai fouillé internet et les fichiers de microsoft, sans trouver de réponses à mes problèmes.
    Je crée un logiciel de messagerie, et j'ai des problèmes à la réception. Je passe sur le problème d'encodage qui semble insoluble, (aucun ne marche toujours pour les accents). Je reçois bien les fichiers *.txt et *.html, mon problème majeur apparaît lorsque je réceptionne une photo (*.jpg ou *.bmp), elle m'arrive en pièce jointe avec un nombre d'octets différents, et je ne peux l'ouvrir dans aucun de mes logiciels qui déclarent tous que ce format n'est pas pris en charge. Voici la partie du code.

    Cordialement

    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Net.Mail;
    using System.Linq;
    using System.Text;
    using System.Net.Sockets;
    using System.IO;
    using System.Collections.Generic;
    using System.Windows.Forms;
     
    using MailKit.Net.Pop3;
     
    using MailKit;
     
    using  MimeKit;
    using  System.Drawing.Printing;

    ...................................

    .................

    /:Réception

    using (var client = new Pop3Client())
                {
                    client.Connect("pop.orange.fr", 110, false);
                    client.Authenticate("login", "pw");
                    int count = client.GetMessageCount();
                    for (int i = 0; i < count; i++)            
                        {
                        var message = client.GetMessage(i);
                        string par = "";
                        List<MimePart> listbody = message.BodyParts.ToList();
                        foreach (MimePart mp in listbody) //liste des textes du mail avec attachments
                        {
                            if (!mp.IsAttachment)//j'affiche le texte du message dans un richtextbox
                            {
                                mp.WriteTo(chemin\nom.txt");
                                StreamReader sr = new StreamReader(chemin\nom.txt", Encoding.GetEncoding("iso-8859-1"));
                                rtb.AppendText(sr.ReadToEnd().Trim() + "\r\n");
                                sr.Close();                           
                            }
                            }
                            else
                            {
                              //les fichiers joints                       
                                mp.WriteTo(chemin\ + mp.FileName.ToString());   //Les enregistrer
                            }
                        }
                    }
                    client.Disconnect(true);
                }


    as supporté.

    lundi 13 octobre 2014 07:10

Réponses

Toutes les réponses

  • Bonjour,

    J'essaie de vous aider mais jusqu'à maintenant sans succès de trouver la solution. J'espère que quelqu'un avec plus d'expérience va donner une suggestion pour que nous comprenions comment faire ça.

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 14 octobre 2014 07:00
    Modérateur
  • Bonjour,

    Vous utilisez un projet Open Source MailKit. Demandez donc à son auteur ou à la communauté de ce projet.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 15 octobre 2014 07:29