Question [Résolu] Envoi de mail qui fonctionne mal

Plus d'informations
il y a 9 ans 8 mois #22233 par Arnaud Petitjean
Salut,

A mon avis tu devrais regarder (voir nous poster) le contenu de $mail_complet car je pense que ton HTML ne doit pas être très bien formé. Ca doit être pour ça que tu n'obtiens pas le résultat escompté.

Une piste à explorer dans ton cas pour ConvertTo-HTML est le commutateur -Fragment.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 9 ans 8 mois #22238 par xyz
Réponse de xyz sur le sujet Re:Envoi de mail qui fonctionne mal
Guillaume_F écrit:

Concernant \"Write-Debug\", je ne sais pas comment l'utiliser (où le placer, etc.).

Write-Debug écrit sur un flux particulier qui est contrôlé par la variable $DebugPreference.
[code:1]
$Corps2 = $Liste2 | Select-Object -Property etc ...
Write-Debug \"Corps2=$Corps2\"
$Signature = \"<p><b>Le Service Informatique</b>\"
[/code:1]
Tu actives la trace avec
[code:1]$DebugPreference='Continue'[/code:1]
tu la stoppes avec :
[code:1]$DebugPreference='SilentlyContinue'[/code:1]
Et si cela ne suffit pas il faut décomposer la ligne d'instructions et utiliser le debugger d'ISE.

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 8 mois #22239 par Guillaume
Bonjour,

Alors dans un premier temps j'ai essayé le commutateur \"Fragment\", ça ne change rien pour le moment.

Voici ce que donne $mail_complet :
Bonjour, <p>Merci de bien vouloir confirmer si les utilisateurs ci-dessous peuvent être supprimés :<table> </table><p><b>Le Service Informatique</b>

Et $Corps2 donc : <table> </table>, ce qui signifie pour moi que c'est la variable $Liste2 qui est vide.

Après quelques minutes de recherche, je viens de tilter un truc...
- La variable $Liste2 est dans une fonction A.
- La création de $Corps2 à partir de $Liste2 est dans une autre fonction, B.

Est-ce que c'est possible qu'on ne puisse pas exploiter la même variable d'une fonction à une autre ?

Merci pour Write-Debug, je vais essayer après cette hypothèse.

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

Plus d'informations
il y a 9 ans 8 mois #22240 par xyz
Réponse de xyz sur le sujet Re:Envoi de mail qui fonctionne mal
Guillaume_F écrit:

Est-ce que c'est possible qu'on ne puisse pas exploiter la même variable d'une fonction à une autre ?

Oui.
Cela dépend de la portée, dans ton cas une fonction renvoyant la liste éviterait de manipuler les scopes

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 8 mois #22241 par Arnaud Petitjean
+1 !

J'abonde à 100% dans le sens de Laurent. ;)

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 9 ans 8 mois #22242 par Guillaume
Victoire !! :woohoo:

Bon ben j'ai galéré violent depuis plusieurs jours et ça tenait à ça...

En tout cas, merci beaucoup à tous les deux ! J'aurai appris la notion de portée des variables aujourd'hui. ;)

Il est toutefois probable que je revienne d'ici quelques temps pour un autre problème :whistle:

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

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