Configuration SMTPEst-il possible de configurer un serveur SMTP pour envoyer des e-mails via le relais SMTP en utilisant JSL ?Consultez quelques options sur SAS, mais vous ne savez pas comment configurer à l'aide de JSL.Merci
Re : Configuration SMTPJ'ai juste essayé d'ajouter ceci à la fin de la chaîne dans mon exemple ci-dessus et cela a fonctionné :
-Attachments 'C:/file.txt'
L'exemple complet serait :
Names Default To Here( 1 );
commands = {
"Send-MailMessage -From 'email@address' -To 'email@address' -Subject 'Test mail' -Body 'Message goes here' -SmtpServer smtp.server.com -Attachments 'C:/file.txt'\!n",
"exit\!n"
};
icommand = 0;
RP = Run Program(
Executable( "PowerShell.exe" ),
ReadFunction( Function( {this}, Write( this << Read ) ) ),
WriteFunction(
Function( {this},
icommand++;
If( icommand <= N Items( commands ),
this << Write( commands[icommand] );
,
this << WriteEOF;
);
)
)
);Re : Configuration SMTPJ'ai essayé avec la fonction « -Attachment » en suivant le modèle de ce lien :
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1
En indiquant le bon chemin d'accès, je ne reçois pas de mail. J. Il faut faire une mauvaise manipulation ou utiliser une mauvaise syntaxe.
Avez-vous un exemple de script faisant appel à une pièce-jointe SVP ?
Re : Configuration SMTPVous pouvez très probablement le faire avec toutes les différentes méthodes. Pour PowerShell (que j'utilise la plupart du temps), consultez la documentation Microsoft.
Re : Configuration SMTPBonjour,
Comment je peux faire pour rajouter une pièce-jointe dans le mail svp ?
Re : Configuration SMTPSi vous êtes sous Windows, voici une option utilisant PowerShell :
Names Default To Here( 1 );
commands = {
"Send-MailMessage -From 'email@address' -To 'email@address' -Subject 'Test mail' -Body 'Message goes here' -SmtpServer smtp.server.com\!n",
"exit\!n"
};
icommand = 0;
RP = Run Program(
Executable( "PowerShell.exe" ),
ReadFunction( Function( {this}, Write( this << Read ) ) ),
WriteFunction(
Function( {this},
icommand++;
If( icommand <= N Items( commands ),
this << Write( commands[icommand] );
,
this << WriteEOF;
);
)
)
);Informations sur l'utilitaire PowerShell :
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1
Notez que cela nécessite PowerShell version 2 :
https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/starting-the-windows-powershell-2.0-engine?view=powershell-7.1
Re : Configuration SMTPCompris. Peut-être qu'il y a de l'aide dans ce fil précédent .
Re : Configuration SMTPMerci pour la réponse.Lorsque j'utilise la fonction Mail(), l'e-mail est envoyé via le client Outlook, ce qui bloque l'envoi automatique d'e-mails pour moi.J'essaie d'utiliser le routage SMTP pour éviter d'utiliser le client Outlook.Existe-t-il un moyen de configurer la fonction mail() pour utiliser le routage SMTP au lieu du client Outlook ?
Re : Configuration SMTPJetez un œil au 'Mail()' commande .
Re : Configuration SMTPÀ mon avis, ce type de problèmes est généralement plus facile à déboguer dans la ligne de commande Windows ou PowerShell, car ce sont généralement des problèmes là-bas, pas dans JMP (il y a parfois des problèmes de citation dans JMP).
Re: SMTP setupJ’ai réussi à le faire fonctionner pour un chemin d’accès sans caractères particulier (Exemple : « è », « é »...)
Existe-t-il une fonction particulière pour utiliser des caractères spéciaux dans les messages et dans les chemins d’accès ?

J’obtiens ce message d’erreur dans le registre
J’ai rajouté une ligne pour modifier le type de codage dans le PowerShell mais cela ne permet pas de résoudre le problème :


J’essaye aussi de sauter des lignes dans le corps de mon mail, j’ai essayé avec différentes méthodes comme « \n »... mais cela ne fonctionne pas.
Re: SMTP setupBonjour,
Est-il possible en utilisant votre méthode de modifier le corps du mail (dans -Body)?
Par exemple pouvoir écrire un mail avec des retours à la ligne et des espaces ?
Exemple du mail :
Bonjour,
Voici les informations que vous recevrez :
- info1
- info2
Merci
Re : Configuration SMTPAs-tu essayé si ça marche ? Si je me souviens bien, cela devrait être le cas, mais vous devrez peut-être construire le corps selon les règles de Powershell (par exemple https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7.4#here-strings ).
Lorsque j'ai écrit des fonctions pour envoyer des e-mails dans JMP à l'aide de Send-MailMessage, j'ai trouvé que l'utilisation de -BodyAsHtml était plus facile que simplement -Body.
Re: SMTP setupMerci pour vos réponses !
Pouvez-vous montrer un exemple svp ?
J’ai déjà essayé quelque chose comme ceci
Re : Configuration SMTPNames Default To Here( 1 );
str = "\[$body = '
Attached to this email
You will find Instructions
'
Write-Output $body
]\";
RP = Run Program(
Executable("powershell.exe"),
Options({str}),
ReadFunction("text")
);Re: SMTP setupExiste-t-il la possibilité de le rajouter dans le script ci-dessous svp ?
Dans la partie « commandes » ?
Names Default To Here( 1 );
commands = {
"Send-MailMessage -From 'email@address' -To 'email@address' -Subject 'Test mail' -Body 'Message goes here' -SmtpServer smtp.server.com\!n",
"exit\!n"
};
icommand = 0;
RP = Run Program(
Executable( "PowerShell.exe" ),
ReadFunction( Function( {this}, Write( this << Read ) ) ),
WriteFunction(
Function( {this},
icommand++;
If( icommand <= N Items( commands ),
this << Write( commands[icommand] );
,
this << WriteEOF;
);
)
)
);Re : Configuration SMTPNames Default To Here( 1 );
str = "\[$body = '
Attached to this email
You will find Instructions
'
Send-MailMessage -From 'email@address' -To 'email@address' -Subject 'Test mail' -Body $body -SmtpServer smtp.server.com
]\";
RP = Run Program(
Executable("powershell.exe"),
Options({str}),
ReadFunction("text")
);Re: SMTP setupSuper, merci pour votre réponse !
De la même façon, est-il possible de rajouter des caractères spéciaux dans le corps du mail ?
Re : Configuration SMTPSend-Mailmessage a le paramètre -Encoding Envoyer-MailMessage (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Apprendre ce qui pourrait fonctionner. Ou peut-être avez-vous besoin de ces chaînes ici ou convertissez-les en HTML et gérez-les là-bas.
Modifier:
Names Default To Here( 1 );
str = "\[$body = @'
Use a quotation mark, like ' or ", to begin a string.
!\!"#$%&'()*+,-./:;<=>?@[\]^`{|}~‒–—―‘’‚‛“”„‟…
'@
Write-Output $body
]\";
RP = Run Program(
Executable("powershell.exe"),
Options({str}),
ReadFunction("text")
);
Re: SMTP setupMerci pour votre réponse.
En parlant des caractères spéciaux, je parlais notamment des accents « é » ou « à ».
Re: SMTP setupBonjour,
Est-il possible de mettre plusieurs pièces-jointes en même temps (dans la partie -Attachment) ?
Merci pour vos réponses
Re : Configuration SMTPSi j'ai lu correctement la documentation Microsoft pour Send-MailMessage, vous pouvez lui fournir plusieurs chemins (et j'ai envoyé plusieurs pièces jointes avec JMP)