IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Messagerie Outlook Office365 [WD25]


Sujet :

WinDev

  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut Messagerie Outlook Office365
    Bonjour à tous,

    Savez vous s'il est possible d'envoyer un mail Outlook 365 par le biais d'une application Windev en utilisant le SMTP ? ou faut-il nécessairement passer par les API Office365 ?

    Actuellement mon application fonctionne bien avec les SMTP des différents FAI.
    Par contre Gmail, j'utilise un formulaire donnant l'accès au logiciel avec le compte du client. Pour Outlook 365, ce serait pareil ?

    Merci à tous

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut
    Je pense avoir trouvé ma réponse à la question ici :
    https://www.developpez.net/forums/d1...-mail-outlook/

    Mais si quelqu'un connaît une manipulation pour le SMTP classique, ça m'intéresse

  3. #3
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 666
    Par défaut
    Bonjour,

    Voilà une procédure en W24 que j'utilise pour envoyer des commandes par email (nous avons Office 365 dans la société) depuis une vieille appli Windev 5.5 (qui ne sait pas faire).
    Code WINDEV : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    PROCÉDURE P_EnvoieOutlook()
    LOCAL
    	cl_User	est une chaîne
    	cl_Passe	est une chaîne
    	cl_Smtp	est une chaîne
    	nl_Port	est un entier
     
    	i		est un entier
    	cl_Lignes	est une chaîne
    	cl_UneLig	est une chaîne
    	l_inNl_Lignes   est un entier
     
    cl_User = INILit( "GENERAL", "USER", "", cgp_Email)
    SI cl_User = "" ALORS
    	Erreur( "Fichier incorrect !", "", "L'utilisateur n'est pas renseigné !")
    SINON
    	cl_Passe = INILit( "GENERAL", "MOTDEPASSE", "", cgp_Email)
    	cl_Smtp	 = INILit( "GENERAL", "SMTP", "smtp.office365.com", cgp_Email)
    	nl_Port	 = Val( INILit( "GENERAL", "PORT", "587", cgp_Email))
     
    	SI EmailOuvreSessionSMTP( cl_User, cl_Passe, cl_Smtp, nl_Port,Faux,emailOptionSécuriséTLS) ALORS
    		EmailRAZ()
    		Email.Expéditeur = cl_User
     
    		Email.NbAttache=Val( INILit( "COURRIEL", "NBJOINTES", "0", cgp_Email))
    		SI Email.NbAttache > 0 ALORS
    			POUR i = 1 À Email.NbAttache
    				Email.Attache[ i] = INILit( "PIECESJOINTES", "ATTACHE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
    			FIN
    		FIN
    		Email.NbDestinataire=Val( INILit( "COURRIEL", "NBDEST", "0", cgp_Email))
    		SI Email.NbDestinataire = 0 ALORS 
    			Erreur( "Fichier incorrect !", "Le mail doit avoir au moins un destinataire !")
    		SINON
    			POUR i = 1 À Email.NbDestinataire
    				Email.Destinataire[ i] = INILit( "EMAILTO", "ADRESSE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
    			FIN
    			Email.NbCc = Val( INILit( "COURRIEL", "NBCOPIE", "0", cgp_Email))
    			POUR i = 1 À Email.NbCc
    				Email.Cc[ i] = INILit( "COPIES", "ADRESSE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
    			FIN
    			Email.NbCci = Val( INILit( "COURRIEL", "NBCACHES", "0", cgp_Email))
    			POUR i = 1 À Email.NbCci
    				Email.Cci[ i] = INILit( "CACHES", "ADRESSE"+NumériqueVersChaîne( i, "1d"), "", cgp_Email)
    			FIN
    			Email.Sujet = INILit( "COURRIEL", "SUJET", "", cgp_Email)
    			Email.Message = ""
    			cl_Lignes = INILit( "CORPS","","", cgp_Email)
    			i = 1
    			BOUCLE
    				cl_UneLig = ExtraitChaîne( cl_Lignes, i, RC)
    				SI cl_UneLig = "" OU cl_UneLig = EOT ALORS SORTIR
    				SI Email.Message <> "" ALORS Email.Message += RC
    				Email.Message += INILit( "CORPS", cl_UneLig, "", cgp_Email)
    				i ++
    			FIN
    		FIN
     
    		SI EmailEnvoieMessage( cl_User) ALORS
    			Info( "Envoi OK")
    		SINON
    			Erreur( "Impossible d'evoyer l'email !", "Erreur n°"+Email.Erreur, "["+EmailMsgErreur(Email.Erreur)+"]")
    		FIN
     
    	SINON
    		Erreur( "Erreur d'ouverture de session SMTP !", "Erreur n°"+Email.Erreur, "["+EmailMsgErreur(Email.Erreur)+"]")
    	FIN
    FIN
     
    //fSupprime( cgp_Email)
    Ferme()

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut
    Merci pour le code, il ressemble à celui que j'utilise
    J'utilise les types emailSessionSMTP, Email, etc mais globalement on arrive aux mêmes résultats.

    Je vais ajouter ton code à un bouton pour tester chez mon client et vous tiens au courant.

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut
    Le code fourni me donne malheureusement le même résultat, c'est-à-dire 535 5.7.3 Authentication unsuccessful (je n'avais pas récupéré cette information hier :~)

    Je vais faire des recherches à ce sujet mais n'y aurait-il pas un paramétrage sur le compte Office 365 qui permet à d'autres applications à utiliser la messagerie, comme pour Gmail avec les applications tiers ?

  6. #6
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 666
    Par défaut
    Au niveau de ton ouverture de session SMTP tu as bien mis les bonnes options ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EmailOuvreSessionSMTP( cl_User, cl_Passe, cl_Smtp, nl_Port,Faux,emailOptionSécuriséTLS)
    En particulier la dernière ?
    J'avais ton erreur si ce n'était pas cette valeur.

  7. #7
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut
    oui tout à fait.

    J'ai ajouté 2 boutons de test :
    - un avec ton code avec les paramètres de connexion en dur sauf mail et mot de passe
    - un avec ton code avec les paramètres remplis avec la saisie de l'utilisateur

    même résultat sur les 2

    Edith : Pour info, le mot de passe renseigné est bon car j'ai effectué un test en allant sur le compte office via un navigateur web.

  8. #8
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 666
    Par défaut
    Tu fais bien un emailraz ?

  9. #9
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut
    oui j'ai laissé tout le code mais c'est sur la connexion SMTP que ça bloque donc le emailraz() n'est pas exécuté.

  10. #10
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 666
    Par défaut
    Ha ! Là, par contre je ne vois pas

  11. #11
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut
    Mince

    En fouillant sur le net, on voit bien qu'il s'agit d'un cas de figure régulier mais je n'y trouve pas de solution.
    C'est pas grave, je vais m'atteler aux API REST en suivant le webinaire correspondant et le code trouvé sur le forum.

    Merci pour ton aide

  12. #12
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 392
    Par défaut
    Bon c'est good avec le code de frenchsting trouvé sur le forum (lien en début de discussion).

    De plus, ça me permet de régler un problème que j'ai avec mon appli 32 bits pour lancer une appli mail en 64 bits

  13. #13
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 518
    Par défaut
    Content que mon (vieux) bout de code t'ait aidé.

    En le relisant, je me rends compte que j'ai tapé tellement vite (et surtout pas relu) et c'est plein de fautes d'orthographes...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Messagerie outlook 2003
    Par flaca dans le forum Outlook
    Réponses: 2
    Dernier message: 09/01/2008, 15h29
  2. La messagerie Outlook
    Par flaca dans le forum Outlook
    Réponses: 4
    Dernier message: 29/12/2007, 12h20
  3. Récupérer le contenu de la messagerie Outlook Express
    Par javelot69 dans le forum Outlook Express / Windows Mail
    Réponses: 8
    Dernier message: 26/10/2007, 10h21
  4. Réponses: 5
    Dernier message: 21/08/2007, 18h29
  5. Annulation Messagerie Outlook Par Defaut !
    Par Frances Farmer dans le forum Outlook
    Réponses: 17
    Dernier message: 19/07/2007, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo