cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Choose Language Hide Translation Bar
Ken_K
Level I

SMTP setup

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

21 REPLIES 21
ian_jmp
Staff

Re: SMTP setup

Take a look at the 'Mail()' command.

Ken_K
Level I

Re: SMTP setup

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?

ian_jmp
Staff

Re: SMTP setup

Understood. Maybe there is some help in this earlier thread.

ih
Super User (Alumni) ih
Super User (Alumni)

Re: SMTP setup

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:

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?vie...

 

Note that this requires powershell version 2:

https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/starting-the-windows-powers...

 

hcarr01
Level VI

Re: SMTP setup

Bonjour,
Comment je peux faire pour rajouter une pièce-jointe dans le mail svp ?

jthi
Super User

Re: SMTP setup

You can with most likely with all the different methods. For PowerShell (which I most of the time use) see the Microsoft documentation.

-Jarmo
hcarr01
Level VI

Re: SMTP setup

J’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?vie...

 

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 ?

ih
Super User (Alumni) ih
Super User (Alumni)

Re: SMTP setup

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;
			);
		)
	)
);
hcarr01
Level VI

Re: SMTP setup

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 ?

 

hcarr01_0-1695217754480.png

 

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 :

 

hcarr01_0-1695375223534.png

 

hcarr01_1-1695375255623.png

 

 

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.