Is it possible to setup a SMTP server to send email through SMTP relay using JSL? See some options on SAS but not sure how to setup using JSL. Thank you
Take a look at the 'Mail()' command.
Thank you for the reply. When I use Mail() function the email is sent through outlook client which blocks automatic email sending for me. I'm trying to use SMTP routing to avoid using outlook client. Is there a way to configure mail() function to use SMTP routing instead of Outlook client?
Understood. Maybe there is some help in this earlier thread.
If you are on windows here an option using 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;
);
)
)
);Info about the powershell utility:
Note that this requires powershell version 2:
Bonjour,
Comment je peux faire pour rajouter une pièce-jointe dans le mail svp ?
You can with most likely with all the different methods. For PowerShell (which I most of the time use) see the Microsoft documentation.
J’ai essayé avec la fonction « -Attachment » en suivant le modèle de ce lien :
En indiquant le bon chemin d’accès, je ne reçois pas de mail. Je dois faire une mauvaise manipulation ou utiliser une mauvaise syntaxe.
avez-vous un exemple de script faisant appel à une pièce-jointe SVP ?
I just tried adding this to the end of the string in my example above and it worked:
-Attachments 'C:/file.txt'
The complete example would be:
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;
);
)
)
);
J’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.