cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Don’t miss your chance to experience Discovery Summit Europe at our best available rate! Early bird registration through 31 Oct.
  • Graph Builder Toolbar streamlines interactive graphing. Creates shortcuts on Report and GraphBuilder Helpers toolbars. Download and install the extension.
  • JMP will suspend normal business operations for our Rest and Recharge Day on Friday, October 2, 2026.
    Regular business hours will resume on Monday, October 5, 2026.

Discussions

Solve problems, and share tips and tricks with other JMP users.
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
Level X

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
Level X

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.

Recommended Articles