Gambas France BETA


Pas de compte ? Incription

Composant gb.net.smtp

1
AuteurMessages
yorlandi#1 Posté le 28/8/2010 à 10:41:00
Bonjour,

Le message que je génère dans ma form est bien parvenu à ses différents destinataires mais la pièce jointe qui s'y trouve rattachée reste vide.
Quelle(s) erreur(s) ai-je commise(s) dans la sub reproduite ci-dessous ?

Merci par avance pour l'aide que vous pourriez m'apporter.

Bien gambasément, Yves.

----------------------------------------------------------------------------------------------------------

PUBLIC SUB Button_Envoyer_Click()
DIM Hmail AS NEW SmtpClient
DIM Email AS String, sujet AS String, Txt AS String, chemin AS String, TypeM AS String, FileN AS String

'------------------------------------------------------------------------
'définition de mes variables
'------------------------------------------------------------------------
sujet = TextBoxObjet.text
Email = TextAreaMessages.text
txt = "PJ"
FileN = "devis23.txt"
TypeM = "text-plain"
chemin = Application.Path & "/devis23.txt"

'------------------------------------------------------------------------
'définit le client Smtp de l'expéditeur du message
'------------------------------------------------------------------------
Hmail.Host = "smtp.estvideo.fr"
Hmail.Port = 25
Hmail.Alternative = FALSE
Hmail.From = "yorlandi@gmail.com"
'------------------------------------------------------------------------
'destinataire principal du message
'------------------------------------------------------------------------
Hmail.To.Add(TextBoxUrl.text) '
'------------------------------------------------------------------------
'destinataire en copie
'------------------------------------------------------------------------
Hmail.Cc.Add("yorlandi@gmail.com")
'------------------------------------------------------------------------
'destinataire en copie cachée
'------------------------------------------------------------------------
Hmail.Bcc.add("yorlandi@gmail.com")
'------------------------------------------------------------------------
'Objet du message
'------------------------------------------------------------------------
Hmail.Subject = TextBoxObjet.text
'------------------------------------------------------------------------
'Définit le corps du message
'------------------------------------------------------------------------
Hmail.Add(Email)
'------------------------------------------------------------------------
'Définit la pièce jointe et son contenu
'------------------------------------------------------------------------
Hmail.Add(chemin, file, FileN)
'------------------------------------------------------------------------
'Envoie le message avec la piece jointe
'------------------------------------------------------------------------
Hmail.Send()

Message.info("Message et pièce jointe ont été envoyés à l'adresse suivante : " & TextBoxUrl.text, "ok")

CATCH
Message.Warning(ERROR.Text)

END
GarulfoUnix#2 Posté le 28/8/2010 à 11:49:00
By the wayJe ne vois pas la valeur de file dans :

1
Hmail.Add(chemin, file, FileN)


file doit avoir comme valeur le type MIME de ta pièce jointe. Par défaut c'est text/plain.

Essaye dans un premier temps de faire simplement un

1
Hmail.Add(chemin)
.

Si ça passe, celà vient de ta variable file qui ne dispose pas de la bonne valeur.
Il faut savoir également qu'actuellement tout les types MIME ne sont pas supportés.
yorlandi#3 Posté le 28/8/2010 à 14:40:00
Bonjour,

Dans l'expression "Hmail.Add(chemin, TypeM, FileN)" je passe les valeurs suivantes :

chemin = Application.Path & "/devis23.txt"
TypeM = "text/plain"
FileN = "/devis23.txt" ou "devis23.txt"

J'ai obtenu le même résultat, à savoir un mail bien reçu par les destinataires, mais avec un fichier en pièce jointe vide en faisant usage de la commande Hmail.Add(chemin).

Le fichier devis23.txt ne contient que du texte et pèse moins de 900 octets.

Yves.
GarulfoUnix#4 Posté le 28/8/2010 à 18:35:00
By the wayQuelle version de Gambas utilises-tu ?
Car pour moi ça fonctionne sans problème avec Gambas 3 revision 3152 ;)
yorlandi#5 Posté le 29/8/2010 à 15:07:00
Bonjour,

J'étais jusqu'à présent en version 2.19. Je suis passé depuis, non sans quelques difficultés, à la version 3 (2.99). J'ai du procéder à la migration manuelle de mes deux programmes en cours de développement.

Je rencontre malheureusement toujours le même problème avec cette pièce jointe qui demeure désespérément vide.

Comment puis-je passer à la version 3 révision 3152 ?

Yves.
manu#6 Posté le 29/8/2010 à 18:28:00
Avec Gambas ca roule !en console
cd trunk
$ svn update
puis compilation habituelle

c'est à faire régulièrement tous les 15 jours mini,i pour bénéficier des améliorations et corrections de bugs ;)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
GarulfoUnix#7 Posté le 29/8/2010 à 18:35:00
By the way

c'est à faire régulièrement tous les 15 jours maxi pour bénéficier des améliorations et corrections de bugs ;)


Tout les 15 jours ?? Moi je fais ça régulièrement tout les jours, c'est grave docteur ? :rabbit:
manu#8 Posté le 29/8/2010 à 18:36:00
Avec Gambas ca roule !moi toute les semaines .... mais certains trouve ca deja beaucoup :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
GarulfoUnix#9 Posté le 29/8/2010 à 19:21:00
By the way
moi toute les semaines .... mais certains trouve ca deja beaucoup :)

Pour un développeur c'est trop peu dirais-je :) .
Pour un utilisateur oui c'est suffisant.
yorlandi#10 Posté le 30/8/2010 à 18:20:00
Bonsoir,

Merci pour les informations concernant la mise à jour de Gambas 3. J'ai pu procéder à l'opération sans la moindre difficulté et me retrouve donc maintenant avec la version 3 révision 3152. Malheureusement mon problème de pièce jointe vide subsiste ! Qui d'entre-vous dispose de la solution ou d'un exemple de programmation qui fonctionne ?

Je reste à l'écoute de vos conseils et/ou instructions et vous en remercie par avance.

Yves.
NB : je vais aussi opter pour une mise à jour régulière de ce bel outil qu'est Gambas.
GarulfoUnix#11 Posté le 30/8/2010 à 21:01:00
By the wayYves, je te recommande de t'inscrire sur la Mailing List Français de Gambas où là, tu pourras t'entretenir avec Benoit, l'auteur de Gambas :) .
En parle lui. C'est peu-être un bug.
yorlandi#12 Posté le 31/8/2010 à 20:42:00
Merci pour ton aide éclairée : tu m'as bien fait progresser.

Je vais suivre ta recommandation en m'inscrivant sur la "Mailing List" de Gambas et tenterai de soumettre mon problème au concepteur de Gambas.

Bien cordialement, Yves.
GarulfoUnix#13 Posté le 31/8/2010 à 22:22:00
By the way

Tu obtiens la liste de tout les ML concernant Gambas :) .

http://gambasdoc.org/help/doc/forum?fr&view
1