Question Récuperer valeur TextBox dans un mail

Plus d'informations
il y a 11 ans 1 mois #19059 par Julien
Bonjour,

J'ai créé un check de plusieurs taches en interface graphique, avec la possibilité de mettre en commentaire si jamais cela ne fonctionne pas.

Une fois que j'appui sur le bouton envoyer cela l'envoi par mail.

ce même mail est fait au format html (pour reprendre l'aspect du graphique).

Là ou je coince, c'est qu'il me met mes valeurs de mes textbox ou richtextbox sur une seule ligne.

En gros j'ai :

[code:1]
$adcom.Location = '8, 29'
$adcom.Multiline = $True
$adcom.Name = \"adcom\"
$adcom.Size = '533, 20'
$adcom.TabIndex = 0

$buttonEnvoyer_click={

$adtext = $adcom.text

$body = \"
<body bgcolor=white text=black link=blue vlink=purple alink=red>
<p>Bonjour,</p>
<table height=379 width=1116 cellspacing=0 bordercolordark=black bordercolorlight=black border=1>
<tr>
<td width=309 bgcolor=silver><center>SYSTEMES</center></td>
<td width=81 bgcolor=silver><center>STATUS</center></td>
<td width=666 bgcolor=silver><center>COMMENTAIRES</center></td>
</tr>
<tr>
<td width=309 bgcolor=silver>Active directory</td>
<td width=81 bgcolor=$adcolor><center>$adstatus</center></td>
<td width=666>$adtext</td>
</tr>

Send-MailMessage blablablablablablabla

[/code:1]

J'ai essayé de placer des `r`n, enfin bref je suis bloquer, et ça m’énerve :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #19060 par Philippe
salut NoCn

puisque tu est en http essai avec <br>

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #19062 par Julien
Finalement j'ai trouvé une pseudo alternative, mais je suis encore bloqué.

En gros si je test juste ca :

[code:1]
$adcom.Location = '8, 29'
$adcom.Multiline = $True
$adcom.Name = \"adcom\"
$adcom.Size = '533, 20'
$adcom.TabIndex = 0

$buttonEnvoyer_click={

$adtext = $adcom.text

$body = @\"
$adcom.text\"
\"@
[/code:1]

Le résultat dans le mail est nickel et j'ai bien
1
2
3
4

Par contre si je met tout mon code mail, je vais avoir ce message : System.Windows.Forms.TextBox, Text: 1 2 3 4 .text

Et si j'enleve -bodyashtml dans le Send-MailMessage, mon mail sera comme dans le script, sauf qu'il prendra bien la valeur de ma textbox :

[code:1]
<td width=309 bgcolor=silver>Active directory</td>
<td width=81 bgcolor=><center>Impact Prod</center></td>
<td width=666>1
2
3
</td>
[/code:1]<br><br>Message édité par: NoCn, à: 17/02/15 09:23

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #19063 par Laurent Dardenne
Salut,
NoCn écrit:

Par contre si je met tout mon code mail, je vais avoir ce message : System.Windows.Forms.TextBox, Text: 1 2 3 4 .text

Dans une Here-String, il faut utiliser la syntaxe de substitution comme dans une chaîne :
[code:1]
$body = @\&quot;

$($adcom.Text)\&quot;

\&quot;@
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #19066 par Julien
Bon finalement j'ai trouvé la solution :

[code:1]
$adtext = $adtext.replace(\&quot;`r`n\&quot;,\&quot;&lt;BR/&gt;\&quot;«»)
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena