Bonjour à tous,
À partir d’un serveur SMTP, j’essaye d’envoyer des pièces jointes à différentes personnes.
Le script fonctionne correctement.
Le seul problème est que lorsque je rajoute « !// » au début de mon script pour qu’il s’exécute directement, j’obtiens l’erreur suivante :
Voici le script que j’utilise :
//!
Names Default To Here( 1 );
// modifier le type de codage dans le PowerShell (windows)
stringCommand = "$OutputEncoding = [System.Text.Encoding]::UTF8";
// paramètres du mail à envoyer
commands = {
"Send-MailMessage -From '... -To '...' -Subject 'test' -Body 'test' -SmtpServer... -Attachment 'test...'",
"exit\!n"
};
// script exécution PowerShell
icommand = 0;
RP = Run Program(
Executable( "PowerShell.exe", stringCommand, ShowWindow("Hide") ),
ReadFunction( Function( {this}, Write( this << Read ) ) ),
WriteFunction(
Function( {this},
icommand++;
If( icommand <= N Items( commands ),
this << Write( commands[icommand] );
,
this << WriteEOF;
);
)
)
);
Merci de votre aide !