Question [Résolu] Problème d'accents avec Send-MailMessage

Plus d'informations
il y a 15 ans 11 mois #6544 par DURAND Arnaud
Bonjour,

J'essaye désespérement d'envoyer un message avec des caractères accentués avec la commandelette Send-MaiMessage. Je reçois un message d'erreur quand je met le paramètre -Encoding Ascii/Unicode/UTF8... Quel que soit l'encodage spécifié.

La même commande sans -Encoding fonctionne parfaitement (sauf les accents...).

Je ne sais pas s'il y a un lien, mais le paramètre -unicode fonctionne sans problème avec Out-File.

Voici le message d'erreur qui m'est retourné :

Send-MailMessage : Impossible de lier le paramètre « Encoding ». Impossible de
convertir la valeur « Unicode » du type « System.Int32 » en type « System.Text.Enco
ding ».
Au niveau de ligne : 1 Caractère : 210
+ Send-MailMessage -to \&quot;MOI &lt;adresse@email&gt;\&quot; -from \"Moi <adresse@email&gt;\&quot; -Subject \"Mail envoyé de façon accentuée\" -body \"Ceci est un test système d'envoi accentué.\" -Encoding <<<< 850
+ CategoryInfo : InvalidArgument: (: ) [Send-MailMessage], Paramet
erBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerSh
ell.Commands.SendMailMessage


Je commence à me demander si ce paramètre -Encoding fonctionne réellement.

Est-ce que l'un d'entre vous a déjà rencontré le problème ?

Merci pour votre aide.

Arnaud (bah oui... aussi ;) )<br><br>Message édité par: Arnaud, à: 21/04/10 08:37

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

Plus d'informations
il y a 15 ans 11 mois #6558 par Laurent Dardenne
Salut,
une solution dans ce post :
[code:1]
$encoding=[System.Text.Encoding]::UTF8
Send-MailMessage -to \&quot;MOI &lt;adresse@email&gt;\&quot; -from \"Moi <adresse@email&gt;\&quot; -Subject \"Mail envoyé de façon accentuée\" -body \"Ceci est un test système d'envoi accentué.\" -Encoding $encoding
[/code:1]
Cela ressemble à un bug, mais rien n'est remonté sur MS-Connect à ce sujet.
Déclaration en C# de propriétés de cmdlet :
Export-Clixml
[code:1]
[Parameter, ValidateSet(new string[] { \&quot;Unicode\&quot;, \&quot;UTF7\&quot;, \&quot;UTF8\&quot;, \&quot;ASCII\&quot;, \&quot;UTF32\&quot;, \&quot;BigEndianUnicode\&quot;, \&quot;Default\&quot;, \&quot;OEM\&quot; })]
public string Encoding
[/code:1]
Out-File
[code:1]
[ValidateNotNullOrEmpty, ValidateSet(new string[] { \&quot;unicode\&quot;, \&quot;utf7\&quot;, \&quot;utf8\&quot;, \&quot;utf32\&quot;, \&quot;ascii\&quot;, \&quot;bigendianunicode\&quot;, \&quot;default\&quot;, \&quot;oem\&quot; }), Parameter(Position=1)]
public string Encoding
[/code:1]
Send-MailMessage
[code:1]
[Parameter, Alias(new string[] { \&quot;BE\&quot; }), ValidateNotNullOrEmpty]
public Encoding Encoding
[/code:1]
Peut être un nouveau développeur dans l'équipe ?
Sinon j'aime bien le nommage de l'alias :P
Bon, la critique est facile,...

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 11 mois #6559 par DURAND Arnaud
Salut,
Super, ça marche !

Je ne suis pas sûr que j'aurais fini par le trouver, celui-là... Je vais tâcher de m'interesser à ton lien, histoire d'essayer de comprendre de quoi il en retourne.. Ben ouais, ch'uis juste un pôvre admin qui fait bosser PowerShell à sa place...

Un grand merci, en tout cas !

Arnaud

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

Plus d'informations
il y a 15 ans 11 mois #6560 par Laurent Dardenne
Arnaud_77 écrit:

Je ne suis pas sûr que j'aurais fini par le trouver, celui-là...

Disons qu'on se demande comment sont fait les tests :S
Arnaud_77 écrit:

Ben ouais, ch'uis juste un pôvre admin qui fait bosser PowerShell à sa place...

Tu as tout compris !
Arnaud_77 écrit:

Un grand merci, en tout cas !

:)

Tutoriels PowerShell

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

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