J'ai inséré ceci à la fin du code que :
// Passer tous les emails d'une session IMAP en lus
...
POUR TOUT MessageEmail NON LU DE MaSession
EmailChangeEtat(MessageEmail, emailEtatLu)
FIN
Les erreurs . Je voulais juste après récupération des nouveaux mails il marque immédiatement en "Lu" Et qu'ils me revoient juste les nouveaux maintenant.
Erreur à la ligne 72 du traitement Clic sur Btn_Lecture.
Les filtres de parcours 'Lu' et 'Non Lu' ne sont pas gérés sur les sessions POP3.
Et comment faire maintenant pourBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
-
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
-
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.
Page 2 sur 3
tu dois mettre tonBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
dans la même boucle de parcours que celle qui récupère les PJ.
en effet soi tu le fait avant et dans ce cas ben ta deuxième boucle ne renverra rien.
soit tu met après et dans ce cas tu fait deux parcours (sur un mail tu verra pas de différence , mais selon le nombre de mail tu vas être beaucoup plus long)
Cliquez pour agrandir...
si tu appuie sur F1 dans windev si ton curseur est sur un mot clef tu arrive direct dans l'aide de ce mot .
Désoler j'ai toujours le même message même lorsque je mets dans la même boucle de parcours que celle qui récupère les PJ.
Erreur à la ligne 66 du traitement Clic sur Btn_Lecture.
Les filtres de parcours 'Lu' et 'Non Lu' ne sont pas gérés sur les sessions POP3.
je voudrais pas être désagréable mais faut lire les messages.
post #23
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
fonctionne avec une session imap.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
.
il me semble que tu ouvre une session pop
- à une variable de type
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Cliquez pour agrandir...
C'est quoi ton code tu peux mettre ce que tu as mis
Bonjour à tous, Désoler Khaliassas depuis je tourne sur le PC il y'a pas de problème, mais lorsque j'ai essayé aujourd'hui à installer directement
dans le smartphone alors ça plante avec un message
d'abord voilà mon code :
// Vide la table
TableSupprimeTout(TABLE_EMAIL)
MaSession est une emailSessionPOP3
MaSession.AdresseServeur="mon compte"
MaSession.MotDePasse="mot de passe"
MaSession.Nom=" mon email"
MaSession.Option=optionSSL
MaSession.Port=995
// Change le timeOut de connexion, on le passe à 5 secondes
//EmailChangeTimeOut(5)
// Récupération de tous les emails non lus de la boîte de réception.
///SessionIMAP est une emailSessionIMAP
tabEmailNonLus est un tableau de Emails
// Ouverture de la session
//EmailOuvreSession(MaSession)
SI EmailOuvreSession(MaSession) = Faux ALORS
FIN
//Info("voir1")
// Récupération de tous les emails non lus
tabEmailNonLus = EmailRécupèreTout(MaSession, ertNonLus)
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
ET voilà le message d'erreur dans le Smartphone Android 7
===== Erreur =====
Date et heure=20/04/2019 11:43:16
Message=Erreur interne.
Message système=Attempt to invoke virtual method
'fr.pcsoft.wdjava.core.WDObjet
fr.pcsoft.wdjava.core.WDObjet.getProp(fr.pcsoft.wdjava.core.EWDPropriete)'
on a null object reference
Traitement=Clic gauche sur Fen_Principale.Btn_RecupEmail
Pile WLangage=Clic gauche sur Fen_Principale.Btn_RecupEmail
Pile Java=fr.pcsoft.wdjava.core.t.getProp(Unknown Source)
cm.etech.nasa.wdgen.GWDFFen_Principale$GWDOnglet1$GWDBtn_RecupGmail.clicSurBoutonGauche(GWDFFen_Principale.java:5834)
fr.pcsoft.wdjava.ui.q.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.gc.executerPCode(Unknown Source)
fr.pcsoft.wdjava.ui.q.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.champs.fc.appelPCode(Unknown Source)
fr.pcsoft.wdjava.ui.q.appelPCode_TLM(Unknown Source)
fr.pcsoft.wdjava.ui.champs.bouton.c.onClick(Unknown Source)
android.view.View.performClick(View.java:5675)
android.view.View$PerformClick.run(View.java:22641)
android.os.Handler.handleCallback(Handler.java:836)
android.os.Handler.dispatchMessage(Handler.java:10
android.os.Looper.loop(Looper.java:20
android.app.ActivityThread.main(ActivityThread.java:6251)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:106
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
Thread=id=1
name=main
priority=5
groupName=main
===== Copie d'écran =====
Chemin=file:///storage/emulated/0/Android/data/cm.geo.messagerie/cache/err1555756996708.png
===== Application =====
Nom de l'application=Geo
Version de l'application=2.0.1.8
Nom du package=cm.messagerie.geo
Date et heure de lancement=20/04/2019 11:42:47
Version du framework Android=23.0.253.0 (fr)
===== Appareil =====
Modèle=Sunny2 Plus
Constructeur=WIKO
Marque=WIKO
===== Système =====
Numéro de version d'Android=7.0 (N)
Api Level Android=24
Mémoire de stockage interne totale=3,56 Go
Mémoire de stockage interne disponible=1,14 Go
Densité de l'écran=240
Résolution de l'écran=480x854
Que puis-je faire maintenant pour pourvoir recuperer aussi l'Email en HTML à partir de mon Smartphone Android 7
comme sur mon PC qui n'a aucun problème de recuperation d'Email en HTML.
Merci d'avance
Autre question : Comment créer un Repertoire dans la mémoire internet dans la racine pour Smartphone Android 7 ?
Je ne parle pas de la carte externe je dis bien mémoire internet dans la racine.
Parce que j'ai comme l'impression qu'il y'a un problème de chemin pour l’accès dans la mémoire interne dans la racine même d'Android 7
Merci
salutBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
pour moi fSep() et ["/"] c'est la même chose.
il faut donc choisir entre les 2
peut être est ce la cause de ton erreur.
de plus ton erreur indique que tu as déjà un répertoire de ton application sur
file:///storage/emulated/0/Android/data/cm.geo.messagerie/
qui est une fausse carte sd interne non pas la carte sd véritable donc externe.
il existe un autre chemin interne accessible avec frepexe, frepencours.
En espérant t'avoir aider.
Merci Popoy mais ça n'arrange toujours pas mon problème. Admettons que c'est une fausse carte internet et comment créer un repertoire
directement à la racine du téléphone et non la carte externe?
Merci
Seuls les applications système ou avec des certificats de sécurité Google peuvent créer un dossier a la racine.
Dis plutôt pourquoi tu souhaite faire cela.
Je souhaite cela parce que je ne vois pas d'autres issus pour régler le problème. Considérons que mon smartphone n'a pas de carte sd. Et comment
puis je créer alors un répertoire en interne pour lecture et écriture de mon smartphone?
Par exemple je veux créer le Répertoire de Stockage Image en interne qui est : RepImages
Merci
Bonjour, mais après multiples recherches et plusieurs tentative je me suis rendu compte que le problème venait de cette ligne dans le code:
CID = "cid:" + MonEmail..Attache..Identifiant
Donc dans WM22 cette ligne du code n'arrive pas à bien interpréter l'identifiant CID="cid" alors il plante directement et ferme l'application par rapport à
WD ou il ne plante pas. Ma question y'a t'il un autre moyen d'adapté cette ligne de code "CID = "cid:" + MonEmail..Attache..Identifiant" en WM22 ?
Un très grand merci pour tout ceux qui participent de près ou de loin pour trouvez ensemble une solution.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
peut tu svp mettre ton code actuel sans les lignes commente car j'ai du mal avec les IMAP pop etc .
Cela permettra aussi de résumé après toutes les modifications que tu as fait.
J'ai vu que EmailSauveFichierAttaché renvoie un booléen avec possibilité d'afficher une erreur avec erreur info donc je te conseil de mettre un si devant et de faire un info ou un toast pour analyser ce qu'il se passe.
Page 2 sur 3