Forums développeurs windev Tunidev
Howdy Guest! Connexion / Create an account
Se connecter
Utilisateur :
Mot de passe :
 
  • Portail
  • Forums
  • Recherche
  • Members
  • Calendrier
  • Aide
Forums développeurs windev  /  Forums Développeurs WINDEV  /  Forum windev 11 & plus récentes v
« Précédent 1 2 3 4 5 ... 123 Suivant »
 /  [Windev 20] Mail HTML
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Windev 20 Mail HTML
netrad Hors ligne
Junior Member
**
Messages : 19
Sujets : 5
Inscription : Oct 2013
Réputation : 0
Thanks: 1
Given 2 thank(s) in 2 post(s)
#1
01-03-2018, 03:03 PM
Bonjour,

Dans mon programme de gestion, mon client a souhaité pouvoir envoyer ces factures par mail.
Pas de problème j' ai utilisé l'exemple unitaire "Envoi d'Emails" arrangé à ma sauce avec le code suivant:

Code :
//Clic Btn_Envoyer
Sablier()

HLitRecherche(Mail,Utilisateur,gsUser,hIdentique)
SI HTrouve(Mail) ET PAS HEnDehors(Mail) ALORS

    i est un entier
    AdresseTemp est une chaîne
    
    //Contrôle de la saisie des infos.
    //Champs obligatoires :
    SI DESTINATAIRE = "" ALORS
        Info("Des champs n'ont pas été renseignés.")
        RepriseSaisie(DESTINATAIRE)    
    FIN
    SI OBJET_MEL = "" ALORS
        Info("Des champs n'ont pas été renseignés.")
        RepriseSaisie(OBJET_MEL)    
    FIN
    
    //Affectations des variables d'envoi d'eMail :
    Email.AdresseExpéditeur = Mail.AdresseEmail
    Email.Expéditeur = Mail.AdresseEmail
    Email.NbDestinataire = 1
    Email.Destinataire[1] = DESTINATAIRE
    Email.Sujet = OBJET_MEL
    Email.Message = MESSAGE_MEL
    Email.ConfirmationLecture = AR_EMAIL
    
    //Traitement des CC
    i = 1
    BOUCLE
        AdresseTemp = ExtraitChaîne(COPIE,i,";")
        SI AdresseTemp <> EOT ALORS
            Email.NbCc = i
            Email.Cc[i] = AdresseTemp
            i++
        SINON
            SORTIR
        FIN
    FIN
    
    //Traitement des attachements
    Email.NbAttache = TableOccurrence(TABLE_ATTACH)
    nNbFichiersAttachés est un entier = Email.NbAttache
    POUR i = 1 À nNbFichiersAttachés
        Email.Attache[i] = TABLE_ATTACH.CHEMIN1[i]    
    FIN
    
    //Ouverture de session SMTP
    EmailChangeTimeOut(10)
    SI EmailOuvreSessionSMTP(Mail.NomUser,Mail.MotDePasse,Mail.ServeurSMTP,Mail.PortSMTP,Faux,optionSSL) ALORS
        //Envoi du message.
        SI EmailEnvoieMessage(Mail.NomUser) ALORS
            Info("Votre email a été envoyé")
//            FEN_Fiche_Facture1.SC_Fiche.SAI_Etat = "E"
            MailEnvoyé.Utilisateur = gsUser
            MailEnvoyé.Sujet = OBJET_MEL
            MailEnvoyé.Destinataire = DESTINATAIRE
            MailEnvoyé.expediteur = Mail.AdresseEmail
            MailEnvoyé.DateEnvoie = DateHeureSys()
            HAjoute(MailEnvoyé)
            
        SINON
            Erreur(ErreurInfo())
        FIN
    SINON
        Erreur("Impossible d'ouvrir une session SMTP",ErreurInfo())
    FIN
SINON
    Info("Il n'y a pas d'adresse Mail associé à l'utilisateur: " + gsUser)      
FIN
fSupprime(gsNomFichierPDF)
Sablier(Faux)
Ferme()
Maintenant, il me demande de pouvoir insérer une signature (une image), et c'est là que les ennuies commencent.
J'ai modifié mon champs de saisie de type texte en type HTML, j'insère mon image, jusque là pas de problème.
Mais c'est l'envoi qui me pose problème, je ne reçoit pas  l'image et ne sait plus comment faire.
Si quelqu'un peut m'expliquer la démarche à suivre ?
Merci d'avance.
JH
  Trouver
  Répondre
Samifred Hors ligne
Moderator
*****
Messages : 5,576
Sujets : 83
Inscription : Nov 2005
Réputation : 11
Thanks: 0
Given 40 thank(s) in 38 post(s)
#2
02-03-2018, 08:35 AM
(01-03-2018, 03:03 PM)netrad a écrit : Bonjour,

Dans mon programme de gestion, mon client a souhaité pouvoir envoyer ces factures par mail.
Pas de problème j' ai utilisé l'exemple unitaire "Envoi d'Emails" arrangé à ma sauce avec le code suivant:

Code :
//Clic Btn_Envoyer
Sablier()

HLitRecherche(Mail,Utilisateur,gsUser,hIdentique)
SI HTrouve(Mail) ET PAS HEnDehors(Mail) ALORS

    i est un entier
    AdresseTemp est une chaîne
    
    //Contrôle de la saisie des infos.
    //Champs obligatoires :
    SI DESTINATAIRE = "" ALORS
        Info("Des champs n'ont pas été renseignés.")
        RepriseSaisie(DESTINATAIRE)    
    FIN
    SI OBJET_MEL = "" ALORS
        Info("Des champs n'ont pas été renseignés.")
        RepriseSaisie(OBJET_MEL)    
    FIN
    
    //Affectations des variables d'envoi d'eMail :
    Email.AdresseExpéditeur = Mail.AdresseEmail
    Email.Expéditeur = Mail.AdresseEmail
    Email.NbDestinataire = 1
    Email.Destinataire[1] = DESTINATAIRE
    Email.Sujet = OBJET_MEL
    Email.Message = MESSAGE_MEL
    Email.ConfirmationLecture = AR_EMAIL
    
    //Traitement des CC
    i = 1
    BOUCLE
        AdresseTemp = ExtraitChaîne(COPIE,i,";")
        SI AdresseTemp <> EOT ALORS
            Email.NbCc = i
            Email.Cc[i] = AdresseTemp
            i++
        SINON
            SORTIR
        FIN
    FIN
    
    //Traitement des attachements
    Email.NbAttache = TableOccurrence(TABLE_ATTACH)
    nNbFichiersAttachés est un entier = Email.NbAttache
    POUR i = 1 À nNbFichiersAttachés
        Email.Attache[i] = TABLE_ATTACH.CHEMIN1[i]    
    FIN
    
    //Ouverture de session SMTP
    EmailChangeTimeOut(10)
    SI EmailOuvreSessionSMTP(Mail.NomUser,Mail.MotDePasse,Mail.ServeurSMTP,Mail.PortSMTP,Faux,optionSSL) ALORS
        //Envoi du message.
        SI EmailEnvoieMessage(Mail.NomUser) ALORS
            Info("Votre email a été envoyé")
//            FEN_Fiche_Facture1.SC_Fiche.SAI_Etat = "E"
            MailEnvoyé.Utilisateur = gsUser
            MailEnvoyé.Sujet = OBJET_MEL
            MailEnvoyé.Destinataire = DESTINATAIRE
            MailEnvoyé.expediteur = Mail.AdresseEmail
            MailEnvoyé.DateEnvoie = DateHeureSys()
            HAjoute(MailEnvoyé)
            
        SINON
            Erreur(ErreurInfo())
        FIN
    SINON
        Erreur("Impossible d'ouvrir une session SMTP",ErreurInfo())
    FIN
SINON
    Info("Il n'y a pas d'adresse Mail associé à l'utilisateur: " + gsUser)      
FIN
fSupprime(gsNomFichierPDF)
Sablier(Faux)
Ferme()
Maintenant, il me demande de pouvoir insérer une signature (une image), et c'est là que les ennuies commencent.
J'ai modifié mon champs de saisie de type texte en type HTML, j'insère mon image, jusque là pas de problème.
Mais c'est l'envoi qui me pose problème, je ne reçoit pas  l'image et ne sait plus comment faire.
Si quelqu'un peut m'expliquer la démarche à suivre ?
Merci d'avance.
JH

Bonjour,

Regarde dans l'aide la fonction  EmailImporteHTML c'est bien expliqué.

Bon dev.
Se souvenir et savoir sont deux choses différentes. Se souvenir, c'est garder en mémoire. En revanche, savoir signifie assimiler sans dépendre d'un modèle.

WD 4.1 => 23


  Trouver
  Répondre
« Sujet précédent | Sujet suivant »


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
Photo Message d'erreur lors de l'envoi du mail kamdem 7 1,405 05-01-2018, 09:05 AM
Dernier message: Daniel-Québec
  envoie de mail HTML webdev 20 singa 3 3,216 11-02-2016, 08:48 AM
Dernier message: Daniel-Québec
  message dans mail iparametreexport XLGUY 0 1,282 03-02-2016, 06:14 PM
Dernier message: XLGUY
  Attacher plusieurs pieces jointes à un meme mail Makhoon 5 2,897 30-01-2016, 05:44 PM
Dernier message: Daniel-Québec
  envoi Pdf par mail Makhoon 4 3,029 21-01-2016, 10:17 AM
Dernier message: Samifred
  ascenseur dans html XLGUY 2 1,387 16-12-2015, 08:06 PM
Dernier message: XLGUY
  [Windev17] envoi mail avec windev angedavid 4 5,151 30-10-2015, 03:55 PM
Dernier message: angedavid
  [Windev18] mail en parametre pour mail avec pdf XLGUY 0 1,132 29-09-2015, 04:35 PM
Dernier message: XLGUY
  [Windev19] Probleme avec l'envoi de mail zerrokooll 1 1,962 20-04-2015, 10:57 AM
Dernier message: jibi049
  Codons nous-même ImageRTFVersHTML pour afficher en HTML les images d'un champ RTF DrWilly 0 3,261 19-12-2014, 04:32 PM
Dernier message: DrWilly

  • Voir une version imprimable
  • S’abonner au sujet
Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

About Tunidev

Forum des developpeurs windev.

Quick Links

  • Contact Us
  • Tunidev
  • Forum Team
  • Lite Version

 

Powered by MyBB, © 2002-2019 MyBB Group.

Focus MyBB Theme by WallBB

Affichage linéaire
Affichage hiérarchique