1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WM Problème WM22 lecture du corps html email avec photo

Discussion dans 'Windev Mobile' créé par Logan, Avr 17, 2019.

  1. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    //////////////////////////////////////////////////////////////////////////////////////

    Bon comme je te disais le problème c'est au niveau de l'Identifiant :

    // Récupérer l'identifiant du fchier attaché dans le mail
    CID = "cid:" + MonEmail..Attache..Identifiant

    WM22 considère ne reconnait pas lors de l'installation dans le Smartphone Android 7 . Mais lorsque je supprime cette ligne de :
    CID = "cid:" + MonEmail..Attache..Identifiant . Je reçois bien les données dans ma table mais pas l'Image Attaché HTML. Et lorsque
    je remets cette ligne de code alors bienvenue au plantage immédiatement. WM22 ou WM23 a du mal à Réceptionné les pièces jointes ?


    Un très grand merci pour tout ceux qui participent de près ou de loin pour trouver ensemble une solution.
     
  2. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    OK Popoy merci voilà le code que tu m'as demandé.

    Repert_Temp est une chaîne = fRepEnCours() + fSep() + ["/"]

    CID est une chaîne
    I est un entier

    // Affichage des informations de chaque email
    POUR TOUT MonEmail DE tabEmailNonLus

    POUR I = 1 À MonEmail..Attache..Occurrence

    // Copier le fichier dans un répertoire temporaire
    EmailSauveFichierAttaché(MonEmail..Attache, ...
    Repert_Temp + MonEmail..Attache..Nom)
    // Récupérer l'identifiant du fchier attaché dans le mail
    CID = "cid:" + MonEmail..Attache..Identifiant
    // Remplacer les références au fichier attaché
    // par le nom réel du fichier
    MonEmail..HTML = Remplace(MonEmail..HTML, CID, "file:" + ...
    Repert_Temp + MonEmail..Attache..Nom)


    FIN
    TableAjouteLigne(TABLE_EMAIL,MonEmail..Expediteur,MonEmail..Sujet, MonEmail..Message, MonEmail..HTML)

    FIN
    //////////////////////////////////////////////////////////////////////////////////////

    Bon comme je te disais le problème c'est au niveau de l'Identifiant :

    // Récupérer l'identifiant du fchier attaché dans le mail
    CID = "cid:" + MonEmail..Attache..Identifiant

    WM22 considère ne reconnait pas lors de l'installation dans le Smartphone Android 7 . Mais lorsque je supprime cette ligne de :
    CID = "cid:" + MonEmail..Attache..Identifiant . Je reçois bien les données dans ma table mais pas l'Image Attaché HTML. Et lorsque
    je remets cette ligne de code alors bienvenue au plantage immédiatement. WM22 ou WM23 a du mal à Réceptionné les pièces jointes ?


    Un très grand merci pour tout ceux qui participent de près ou de loin pour trouver ensemble une solution.
     
  3. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    Code simple sans commenté


    Repert_Temp est une chaîne = fRepEnCours() + fSep() + ["/"]

    CID est une chaîne
    I est un entier

    POUR TOUT MonEmail DE tabEmailNonLus

    POUR I = 1 À MonEmail..Attache..Occurrence

    EmailSauveFichierAttaché(MonEmail..Attache, ...
    Repert_Temp + MonEmail..Attache..Nom)

    CID = "cid:" + MonEmail..Attache..Identifiant

    MonEmail..HTML = Remplace(MonEmail..HTML, CID, "file:" + ...
    Repert_Temp + MonEmail..Attache..Nom)


    FIN
    TableAjouteLigne(TABLE_EMAIL,MonEmail..Expediteur,MonEmail..Sujet, MonEmail..Message, MonEmail..HTML)

    FIN
     
  4. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    déjà la première ligne
    Repert_Temp est une chaîne = fRepEnCours() + fSep() + ["/"]
    a remplacé par
    Repert_Temp est une chaîne = ComplèteRep(fRepEnCours())
    je t'avais pourtant dis plus haut qu'il y avait un problème avec cette ligne.
    Si Repert_Temp est faux on ne peut voir la suite
    Vérifie avec cette modif et dis nous.
     
  5. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    Désoler Popoy je viens encore de remplacer par ComplèteRep(fRepEnCours()) et tester ça fait toujours la même chose, ça plante toujours et ça ferme immédiatement l'application. Affichant toujours les mêmes erreurs du début. Comme je dis j'ai plus tôt l'impression que WM à plus tôt un problème d'identification de l'image attaché en HTML et non un problème de chemin de sauvegarde pour les photos jointes. Et je pense que c'est vraiment là le mystère de WM, pour quelque chose de simple avec WD, mais qui se complique avec WM.

    La question que je me pose encore : Personne n'a jamais reçu de mail en HTML et ouvert avec WM22 dans ce Forum?


    Un très grand merci pour tout ceux qui participent de près ou de loin dans ce Forum pour trouver ensemble des solutions.
     
  6. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    Est tu sur que c'est une image.
    Je n'ait pas vu que tu renseigne le ContentType
    Vu que tu ai en phase de débogage , je te conseil de renseigner toutes les propriété de

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    j'ai bien compris que tu pense que ta ligne cid pose problème.

    perso, en phase de débogage je met une tonne de toast et info pour vérifier que les variables ont bien les contenus attendu.

    Après tu pourra les mettre en commentaires.

    J'avoue n'avoir pas essayer la gestion de réception des mails sous WM mais seulement l'envoie via l'API d'ovh et gmail sans pièces jointe.

    J'ai même regarder le forum Pcsoft et seul Wd en parle.
     
  7. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    Popoy Code simple sans commenté avec ta proposition ComplèteRep(fRepEnCours())


    Repert_Temp est une chaîne =ComplèteRep(fRepEnCours())

    CID est une chaîne
    I est un entier

    POUR TOUT MonEmail DE tabEmailNonLus

    POUR I = 1 À MonEmail..Attache..Occurrence

    EmailSauveFichierAttaché(MonEmail..Attache, ...
    Repert_Temp + MonEmail..Attache..Nom)

    CID = "cid:" + MonEmail..Attache..Identifiant

    MonEmail..HTML = Remplace(MonEmail..HTML, CID, "file:" + ...
    Repert_Temp + MonEmail..Attache..Nom)


    FIN
    TableAjouteLigne(TABLE_EMAIL,MonEmail..Expediteur,MonEmail..Sujet, MonEmail..Message, MonEmail..HTML)

    FIN

    /////////////////////////////////////////////////////////////////////////////

    Tes questions :

    Est tu sur que c'est une image?

    Réponse : Dans le corps de mon Email en HTML il y'a belle et bien une image directement dans le Corps, mais pas en pièce jointe.
    C'est un peu comment si tu reçois de la Publicité d'un produit, tu voie belle et bien l'image lorsque tu ouvres le mail
    reçu en question, tu n'as pas besoin de télécharger une pièce jointe à ce corps en HTML puisque l'image du produit
    est à l'intérieur du Corps de l'email.

    J'espère que tu comprends maintenant dans ce genre de mail lorsque tu reçois il y'a pas de pièces jointes attachés
    visible directement dans une messagerie normale.


    Encore tu t'interroge :
    Je n'ait pas vu que tu renseigne le ContentType
    Vu que tu ai en phase de débogage

    Réponse : Je te rappelle encore que lorsque j'essaie de faire des essais dans directement WM, je n'ai aucun problème puisque
    je reçois bel et bien l'image dans le dossier la partie racine du projet. Mais lorsque je j'installe l'Apk après compilation directement dans
    mon smartphone. Alors lorsque j'appuie sur le BTN_Reception_Mail_Html alors bien venu au plantage avec le même message plus haut
    comme toujours.

    Ta préoccupation encore :

    perso, en phase de débogage je met une tonne de toast et info pour vérifier que les variables ont bien les contenus attendu.

    Réponse : Oui j'ai mis les info("Prob1") , info("Prob2"), info("Prob3") à la fin de chaque ligne et c'est là ou j'ai détecté que la ligne

    CID = "cid:" + MonEmail..Attache..Identifiant info("Prob3") ne donnait pas de suite et ça plante immédiatement après validation
    des Messages des Infos() mentionnés , puis que info("Prob3" est au dessus de CID = "cid:" + MonEmail..Attache..Identifiant et
    non au dessous. Donc comme je dis je peux me tromper, mais telle que je vois les choses WM à du mal à identifié une image
    venant d'un corps HTML de l’émail reçu.


    Je pense que j'ai répondu à tes préoccupations, si tu as d'autres préoccupations j'attends toujours pour mieux construire.

    Peut-être que tu as une autre méthode de phase de débogage directement dans le téléphone Android physique que je ne sais pas
    parce que sur le PC WM en mode simulation il n'a aucun problème je reçois bien l'image du Corps HTML de l'email dans la racine principale du Projet.


    Un très grand merci pour tout ceux qui participent de près ou de loin dans ce Forum pour trouver ensemble des solutions.
     
  8. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    Une solution peut être serait
    d'enregistrer l'html et l'image dans un répertoire de la carte sd interne ou externe
    pour ensuite lire cette carte en USB sur ton PC.

    merci de mettre un si devant EmailSauveFichierAttaché
    et faire un info du résultat
    et dans le sinon un erreur info.

    il se peut qu'il refuse de sauvegarder

    il est normale si l'image n'est pas encoder en base 64, que celle ci soit en réalité en pièce jointe.

    Après perso, je ne voit pas.
     
  9. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    Il se peut aussi que ton application n'as pas les droits d'accès au stockage.
    Vérifie cela
     
  10. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
  11. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    Bonsoir Popoy, je n'ai pas de problème de Permissions puisque lorsque j'installe il me demande les permissions de validation vidéo, images et autres
    et je valide toujours. Donc le problème n'ai pas à ce niveau. Popoy s'il te plait tu peux tester directement le code en question avec ton smartphone?
    Et je ne sais pas si tu as la version WM24 pour tester aussi ce code . Peut être que la version WM24 pourra régler ce problème.


    Un très grand merci pour tout ceux qui participent de près ou de loin dans ce Forum pour trouver ensemble des solutions.
     
  12. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    Et moi je te dis que tu doit en avoir.
    Car tant que EmailSauveFichierAttaché renverra faux et que tu ne donne pas ton erreur info correspondant ton cid fera une erreur fatale.
    J'ai pas besoin de tester chez moi .

    C'est comme le passage de pop3 a IMAP qui est fait n'importe comment en relisant tes post.
    Ou comme quand je te demande ton code et tu n'en fourni qu'une partie incomplète.
    Tu veut être aider mais de mauvaise volonté.
    Donc si tu as peur de perdre ton code, tu imprime un dossier.
    Mais SVP, arrête de ne pas faire ce qu'on te demande.
     
  13. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    Bonjour Popoy, tous mes excuses s'il y a eu un problème d’incompréhension, mais à ma connaissance tu m'as demandé le code j'ai toujours mis, tout le code je n'ai rien caché regarde bien depuis le depuis et tu verras bien tous le code.
    Je ne sais pas pourquoi tu t'en prends à moi pensant que je cache une autre partie du code. Je dis bien regarde depuis le début et tu
    verras qu'il y'a tous. Sauf si tu veux que je donne aussi mon mot de passe et autre. Voilà encore une fois de plus tout mon code :



    MaSession est une emailSessionPOP3
    MaSession.AdresseServeur="mon compte"
    MaSession.MotDePasse="mot de passe"
    MaSession.Nom=" mon email"
    MaSession.Option=optionSSL
    MaSession.Port="MonPort"

    EmailChangeTimeOut(5)

    tabEmailNonLus est un tableau de Emails


    SI EmailOuvreSession(MaSession) = Faux ALORS

    FIN


    tabEmailNonLus = EmailRécupèreTout(MaSession, ertNonLus)

    Repert_Temp est une chaîne = ComplèteRep(fRepEnCours())

    CID est une chaîne
    I est un entier

    POUR TOUT MonEmail DE tabEmailNonLus

    POUR I = 1 À MonEmail..Attache..Occurrence

    EmailSauveFichierAttaché(MonEmail..Attache, ...
    Repert_Temp + MonEmail..Attache..Nom)

    CID = "cid:" + MonEmail..Attache..Identifiant

    Email.HTML = Remplace(MonEmail..HTML, CID, "file:" + ...
    Repert_Temp + MonEmail..Attache..Nom)
    FIN

    TableAjouteLigne(TABLE_EMAIL,MonEmail..Expediteur,MonEmail..Sujet, MonEmail..Message, MonEmail..HTML)

    FIN

    multitâche(5)

    Sai_ChampAffichageHTML=Email.html

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    Un très grand merci pour tout ceux qui participent de près ou de loin dans ce Forum pour trouver ensemble des solutions.
     
  14. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    il est tellement complet qu'il manque
    TableSupprimeTout(TABLE_EMAIL)
    mais ce qui m'énerve réellement
    c'est que tu ne lis pas tout
    surtout concernant
    EmailSauveFichierAttaché
    ou le content type
    Une application doit tenir compte de tout les cas de figures.
    En plus nul part tu Vérifie si l'image est un jpg, PNG, GIF, BMP etc.
    il se peut que l'image ne soit pas gérer par Android.
     
  15. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,879
    J'aime reçus:
    1,531
    Je viens en plus de voir que tu n'as tenu aucun compte des remarques de

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    J'ai pas le temps de relire tous le sujet
    En effet, avec ton code je me suis retrouver avec plein d'erreur
    Par exemple sur MonEmail..Attache..Nom ou MonEmail..Attache..Identifiant
    du coup je vois qu'il existe un type de variable emailAttache
    du coup je confirme que ton code est incomplet
    J’arrête donc de répondre a ce sujet
     
  16. Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    Bonjour Popay, dans ton précédent message tu dis :

    En effet, avec ton code je me suis retrouver avec plein d'erreur
    Par exemple sur MonEmail..Attache..Nom ou MonEmail..Attache..Identifiant

    Réponse : Je te rappelle que si la variable de "emailAttache" avait changé à un moment donné c'est toujours dans mes recherches et
    je peux même te dire que j'ai découvert que même avec la variable MonEmail..Attache..Nom je retrouvais le même résultat que MonEmail..Attache..Identifiant.
    Tu peux toujours vérifié et c'est ce qui est étonnant parfois dans windev. Donc lors de mes tests sur PC j'obtenais toujours un résultat identique et
    c'est pour quoi à un moment donné le code change puisque je copiais directement le nouveau code pour mettre en ligne et l'image à toujours été en .jpg
    si tu avais lu ma conversation avec Khaliassas donc je te fais lire une partie, tu verras aussi que j'ai même un peu commenté à propos de cette image ( 1.jpg )

    Désoler

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , Décidément toujours pas d’affichage voilà le message du code du Sai_Champ_HTML après lancement :

    <html>
    <head>
    <title>Inserting Image </title>
    </head>
    <body>

    <h2></h2>
    <center><img src="file:1.jpg" width="350px" height="500px"></center>

    </body>
    </html>




    1.jpg est bien le nom de l'image en question, mais je vois comme si qu'il y' a un problème de chemin qui n'est pas toujours bien décelé.

    Je suis dépassé par les évènements toujours capricieux je ne sais vraiment quoi faire jusqu'à présent



    Toujours est il-t que les résultats de l'APK sur Smartphone avec tout les tentatives possible sont restés vaines.

    ///////////////////////////////////////////////////

    Tu dis : J’arrête donc de répondre à ce sujet.

    Réponse : Tu m'as jugé, et tu m'as condamné pour les faits donc tu n'as même pas cherché à comprendre par exemple en ce qui concerne la Variable que je venais de te citer plus haut, et même pour l'image si tu avais bien lu concernant le problème de format qui à toujours été en Jpg, sauf ci Android ne prends plus de format Jpg .

    Moi je te dis vraiment Grand Merci pour ta contribution à ce sujet et je respecte ta décision toujours à ce sujet donc peut-être tu n'as pas voulu analyser avec impartialité vue les faits qui me sont reprochés et que les réponses à toutes tes questions se trouvent dans nos différentes conversations entre Toi, Khaliassas et Moi. Je suis très surpris que ma sentence est irrévocable.

    Mais moi je ne suis pas là pour juger ou condamner les gents ici.

    Je pense que selon la Politique et la Déontologie du concepteur de cette brillante plate forme que j'apprécie énormément et je pense qui aide beaucoup de personne est fondamentalement basée sur l'entraide, les uns vis à vis des autres et vice versa et non autre chose pour ne que citer cette grande ligne éditoriale de ce forum et bien-sure l'amour de son prochain.


    Encore Merci et bonne journée

    Mais moi même je peux aussi me tromper, car je n'ai pas la science confuse.
     
  17. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    alors je reviens de vacances et j'ai rien compris...
    la derniere fois sur ce sujet tu semblais avoir abandoner cette methode :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    vraiment merci pour tout. De toute les manières j'ai abandonné et je suis passé sur Gmail pour la gestion automatique avec le POP3. Merci beaucoup et à très bientot .
    Cliquez pour agrandir...
    apres je relis les different post mais si tu as des message d'erreur peut tu les indiquer
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    as tu bien rajuter l'indice dans ton ..attache
    en effet

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Contient la description des fichiers attachés.
    Le nombre de fichiers attachés est illimité.
    Pour plus de détails sur la gestion des fichiers attachés, consultez

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    .
    Remarque : Si la pièce jointe est remplie manuellement, il ne faut pas oublier de préciser la propriété ..Nom sinon l'image ne sera pas transmise dans l'email. Exemple :
    oEmail..Attache[1]..Contenu = fChargeBuffer(fRepDonnées() +
    ["\"] + "Email\" + sLogoSociété)
    oEmail..Attache[1]..ContentType = "image/gif"
    oEmail..Attache[1]..Nom = "logo.gif"
    Cliquez pour agrandir...
    donc la propriété attache d'une variable email est un tableau donc tu doit indiquer l'indice (i dans ton parcours)
    Code (Windev):

    MonEmail..Attache[I]
     
    après comme tu n'utilise pas les balises pour insérer du code tu as peut être bien les crochets mais il disparaisse du post
    voir tuto :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!




    de plus dans l'aide pcsoft :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    tu as une limite :
    [​IMG][​IMG]

    Limites

    Ce type de variable est disponible uniquement sur des appareils utilisant des processeurs ARM ou une émulation ARM. Dans le cas contraire (et sur la tablette Samsung Galaxy Tab :relievedface:, une erreur fatale sera déclenchée.

    as tu essayer sur un autre model de téléphone

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    j'utilise beaucoup l'aide pcsoft y a beaucoup d'info utile en plus tu y accède direct en faisant "F1" avec ton curseur sur un mot clef


    dernière précision :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    la syntaxe ["/"] est bonne car permet de rajouter uniquement si caractère non présent
    donc si frep() finit bien par "/" il ne le mettra pas deux fois
    j'utilise fréquemment cette syntaxe pour éviter les doublons sans avoir a vérifier si le caractère est déjà présent ou non .

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    bon la je suis un peu hors sujet
     
    Fouedusa apprécie ceci.
  • Logan

    Logan Member

    Inscrit:
    Nov 8, 2018
    Messages:
    66
    J'aime reçus:
    3
    Bonsoir Khaliassas, j'ai utilisé 03 smartphones toujours les mêmes résultats .
    J'ai finalement abandonné totale le projet car j'ai trouvé les limites avec WM en ce qui concerne la simple récupération d'une image attachée.
    windev mobile est très capricieux. Et j'ai trouvé que PC Soft et les développeurs de cette plateforme ne sont pas en phase avec leurs plate forme.
    Je veux dire d'après moi, les évolutions de windev mobile se situe sur le seuil de 58% par rapport à windev qui est pratiquement à 87%.
    Donc on voit bien un retard de plus de 29% entre windev et windev mobile.

    Je peux me tromper, car je ne détiens pas la science confuse.
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    oui windev a encore des problèmes, il y a de gros bugs, mais personnellement j'ai toujours réussi a finaliser mes projets.
    je n'ai aucune formation sur la programmation informatique, et j'ai pu apprendre tout seul de projet en projet, et même développer des appli android et ios.
    pourtant je n'ai aucune connaissance en java ni c ou swift.

    oui bien sur wd a des limites, mais j'ai toujours réussi a bidouiller pour arriver a mes fins.

    en tous cas tes chiffres sont super précis....

    bonne continuation pour la suite.
     
    Fouedusa et suenodesign aiment ça.
  • Partager cette page

    Chargement...