Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1319 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [RESOLU]Mettre le contenu d'une variable dans le corps d'un mail

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU]Mettre le contenu d'une variable dans le corps d'un mail

n°1236157
sepiroth
Posté le 02-11-2005 à 10:24:38  profilanswer
 

Bonjour à tous,
 
Voila je suis en train de faire un programme en VB 6.0 qui gère des alarmes sur un parc d'équipements, dans ma fonction d'envoi de mail je cherche à faire apparaître dans le corps du message le contenu d'une variable (DernierLigne).
Bon je suis débutant en VB et je ne sais pas comment faire...
 
Voici ma fonction mail:
 
Private Sub envoimail()
 
Dim config As CDO.Configuration
Dim email As CDO.Message
 
 
Set config = New CDO.Configuration
With config.Fields
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing" ) = CDO.cdoSendUsingPort
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver" ) = "smtp.arenius.fr"
    .Update
End With
   
 
Set email = New CDO.Message
With email
    Set .Configuration = config
    .From = "xxxxx@xxxxxxx.fr"
    .To = "xxxxxxxx@xxxxx.fr"
    .Subject = "Alerte!!défaut sur l'une des machines"
    .TextBody = "Problème sur l'une des machines"
    .Send
End With
 
Text1.Text = "alerte!!!Défaut detecté sur une des machines"
 
 
End Sub

 
Que mettre dans TextBody pour que ma variable DernierLigne soit présente dans le corps du mail envoyé ?
 
Merci d'avance! :D


Message édité par sepiroth le 03-11-2005 à 10:36:28
mood
Publicité
Posté le 02-11-2005 à 10:24:38  profilanswer
 

n°1236196
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 11:07:45  profilanswer
 

Code :
  1. .TextBody = "Problème sur l'une des machines "  & DernierLigne


???

n°1236206
sepiroth
Posté le 02-11-2005 à 11:15:16  profilanswer
 

J'ai déjà essayé avec &DernierLigne .... ca ne marche pas.. :(  Ca ne fait pas d'erreur, l'éxécution pas à pas me donne bien une valeur différente de Null pour DernierLigne dans ma fonction quand je mets une Watch...
 
Merci quand même  :hello:  
 
Une solution ?

Message cité 1 fois
Message édité par sepiroth le 02-11-2005 à 11:17:03
n°1236232
Vobiscum
Vénérez moi !
Posté le 02-11-2005 à 11:58:07  profilanswer
 

sepiroth a écrit :

J'ai déjà essayé avec &DernierLigne .... ca ne marche pas.. :(  Ca ne fait pas d'erreur, l'éxécution pas à pas me donne bien une valeur différente de Null pour DernierLigne dans ma fonction quand je mets une Watch...
 
Merci quand même  :hello:  
 
Une solution ?


 
Essaye avec .body au lieu de .textbody et/ou construit ton string avant ...  
 

Code :
  1. dim bodytext as string
  2. ...
  3. bodytext = "Problème sur l'une des machines "  & DernierLigne
  4. ...
  5. .body = bodytext


Message édité par Vobiscum le 02-11-2005 à 11:58:42

---------------
Ce qui est affirmé sans preuve peut être nié sans preuve.
n°1236409
sepiroth
Posté le 02-11-2005 à 14:29:01  profilanswer
 

.body  me renvoie une erreur...
 

n°1236505
sepiroth
Posté le 02-11-2005 à 15:23:53  profilanswer
 

up!

n°1236577
mareek
Et de 3 \o/
Posté le 02-11-2005 à 16:06:28  profilanswer
 

C'est quoi le type de ta variable DernièreLigne ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1236609
sepiroth
Posté le 02-11-2005 à 16:28:31  profilanswer
 
n°1236714
mareek
Et de 3 \o/
Posté le 02-11-2005 à 17:59:47  profilanswer
 


et il y a quoi dedans normallement ?
 
EDIT : parce que .TextBody = "Problème sur l'une des machines "  & DernierLigne marche forcement si DernierLigne est une string


Message édité par mareek le 02-11-2005 à 18:04:31

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1237097
Vobiscum
Vénérez moi !
Posté le 03-11-2005 à 08:41:22  profilanswer
 

sepiroth a écrit :

.body  me renvoie une erreur...


 
 
J'avais mis et/ou (pour certains c'est textbody, pour d'autres c'est body) mais as-tu essayé de construire ton string avant ??


---------------
Ce qui est affirmé sans preuve peut être nié sans preuve.
mood
Publicité
Posté le 03-11-2005 à 08:41:22  profilanswer
 

n°1237103
sepiroth
Posté le 03-11-2005 à 09:00:51  profilanswer
 

En fait DernierLigne est une String mais qui comporte des espaces...Est ce que le problème ne viendrait pas de la pas hasard ?
DernierLigne peut être par exemple: "défaut pression R404 compresseur auxiliaire"
 
J'ai aussi essayé de construire mon String avant mais ca ne marche pas non plus...
 
Merci

n°1237106
Vobiscum
Vénérez moi !
Posté le 03-11-2005 à 09:08:34  profilanswer
 

sepiroth a écrit :

En fait DernierLigne est une String mais qui comporte des espaces...Est ce que le problème ne viendrait pas de la pas hasard ?
DernierLigne peut être par exemple: "défaut pression R404 compresseur auxiliaire"
 
J'ai aussi essayé de construire mon String avant mais ca ne marche pas non plus...
 
Merci


 
En lisant un peu sur le web:
 
dim email as object au lieu de dim email as CDO.Message
 
puis
 
set email = createobject("CDO.Message" ) au lieu de set email = New CDO.Message
 
vois si c'est mieux ?


Message édité par Vobiscum le 03-11-2005 à 09:10:08

---------------
Ce qui est affirmé sans preuve peut être nié sans preuve.
n°1237176
sepiroth
Posté le 03-11-2005 à 10:11:39  profilanswer
 

Mon corps de mail est désespérement vide... :(  
Je comprend pas pourquoi ca marche pas...la watch me montre bien que DernierLigne contient la chaîne de caractère lorsque je suis dans la fonction envoimail...

n°1237178
sepiroth
Posté le 03-11-2005 à 10:13:48  profilanswer
 

bon même en virant les espaces ca change rien donc le problème ne vient pas de la...

n°1237187
sepiroth
Posté le 03-11-2005 à 10:22:26  profilanswer
 

Bon autant pour moi je viens de m'apercevoir que ma variable DernierLigne était nulle dans ma fonction envoimail....pourtant la fonction d'avant est déclarée en Public sub, la valeur de dernierLigne devrait donc être connue dans la fonction envoimail ?

n°1237217
sepiroth
Posté le 03-11-2005 à 10:35:43  profilanswer
 

bon mon problème est résolu, il fallait en fait que je déclare ma variable DernierLigne dans les déclarations générales. Je pensais que la déclarer dans une public sub suffisait mais la rendre publique elle aussi mais à priori ce n'est pas le cas... tout cela combiné à une mauvaise utilisation de la watch ca donne une belle connerie de ma part. Désolé :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [RESOLU]Mettre le contenu d'une variable dans le corps d'un mail

 

Sujets relatifs
recuperer une adresse mail[perl] passer une variable a une expression reguliere
recupere ou mettre a jour un tableau de double dans une classe[Résolu] Je n'arrive pas à insérer des données "alpha"...
ACCESS - ouverture d'un mail outlook[Résolu] Plusieurs variables différentes
[Javascript]2 Frame, fermer/ouvrir celle de gauche[Résolu]Mettre un Powerpoint en HTML
[resolu] Je cherche à faire, des boutons...sans succés !Probleme variable $ADA_INCLUDE_PATH [fini]
Plus de sujets relatifs à : [RESOLU]Mettre le contenu d'une variable dans le corps d'un mail


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR