Configurazione SMTPÈ possibile configurare un server SMTP per inviare e-mail tramite l'inoltro SMTP utilizzando JSL?Vedi alcune opzioni su SAS ma non sei sicuro di come eseguire la configurazione utilizzando JSL.Grazie
Ri: Configurazione SMTPHo appena provato ad aggiungere questo alla fine della stringa nel mio esempio sopra e ha funzionato:
-Attachments 'C:/file.txt'
L'esempio completo sarebbe:
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;
);
)
)
);Ri: Configurazione SMTPHo provato con la funzione «-Attachment» sul seguente modello di vincolo:
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 È necessario eseguire una manipolazione errata o utilizzare una sintassi errata.
hai un esempio di script che fa appello a un pezzo unito SVP?
Ri: Configurazione SMTPMolto probabilmente puoi farlo con tutti i diversi metodi. Per PowerShell (che utilizzo la maggior parte delle volte) consultare la documentazione Microsoft.
Ri: Configurazione SMTPBuongiorno,
Commento je peux faire pour rajouter une pièce-jointe dans le mail svp ?
Ri: Configurazione SMTPSe utilizzi Windows, ecco un'opzione che utilizza 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;
);
)
)
);Informazioni sull'utilità PowerShell:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1
Tieni presente che ciò richiede PowerShell versione 2:
https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/starting-the-windows-powershell-2.0-engine?view=powershell-7.1
Ri: Configurazione SMTPInteso. Forse c'è qualche aiuto questo thread precedente .
Ri: Configurazione SMTPGrazie per la risposta.Quando utilizzo la funzione Mail(), l'e-mail viene inviata tramite il client Outlook che blocca l'invio automatico di e-mail per me.Sto cercando di utilizzare il routing SMTP per evitare di utilizzare il client Outlook.Esiste un modo per configurare la funzione mail() per utilizzare il routing SMTP anziché il client Outlook?
Ri: Configurazione SMTPDai un'occhiata a 'Mail()' comando .
Ri: Configurazione SMTPA mio avviso, questo tipo di problemi è generalmente più semplice da eseguire il debug all'interno della riga di comando di Windows o di PowerShell poiché questi sono generalmente problemi lì, non in JMP (a volte ci sono però problemi con le virgolette in JMP).
Ri: Configurazione SMTPSono riuscito a farlo funzionare per un percorso senza caratteri particolari (Esempio: "è", "é"...)
Esiste una funzione speciale per utilizzare caratteri speciali nei messaggi e nei percorsi?

Ottengo questo messaggio di errore nel registro
Ho aggiunto una riga per modificare il tipo di codifica in PowerShell ma questo non risolve il problema:


Sto anche cercando di saltare le righe nel corpo della mia email, ho provato con metodi diversi come "\n"... ma non funziona.
Ri: Configurazione SMTPBuongiorno,
È possibile utilizzare il tuo metodo per modificare il corpo dell'e-mail (in -Body)?
Ad esempio, riuscire a scrivere un'e-mail con interruzioni di riga e spazi?
Esempio dell'e-mail:
Buongiorno,
Ecco le informazioni che riceverai:
- informazioni1
- informazioni2
grazie
Ri: Configurazione SMTPHai provato se funziona? Se ricordo bene, dovrebbe, ma potresti dover costruire il corpo secondo le regole di Powershell (ad esempio https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7.4#here-strings ).
Quando ho scritto funzioni per inviare e-mail in JMP utilizzando Send-MailMessage, ho trovato l'utilizzo di -BodyAsHtml più semplice del semplice utilizzo di -Body.
Ri: Configurazione SMTPGrazie per le tue risposte !
Puoi mostrare un esempio per favore?
Ho già provato qualcosa del genere
Ri: Configurazione 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")
);Ri: Configurazione SMTPÈ possibile aggiungerlo allo script qui sotto, per favore?
Nella sezione “ordini”?
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;
);
)
)
);Ri: Configurazione 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")
);Ri: Configurazione SMTPOttimo, grazie per la tua risposta!
Allo stesso modo, è possibile aggiungere caratteri speciali al corpo dell'e-mail?
Ri: Configurazione SMTPSend-Mailmessage ha il parametro -Encoding Invia messaggio di posta (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Impara che potrebbe funzionare. O forse hai bisogno di quelle stringhe qui o convertile in html e gestiscile lì.
Modificare:
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")
);
Ri: Configurazione SMTPGrazie per la risposta.
Quando parlavo di caratteri speciali mi riferivo in particolare agli accenti “é” o “à”.
Ri: Configurazione SMTPBuongiorno,
È possibile aggiungere più allegati contemporaneamente (nella parte -Allegato)?
Grazie per le tue risposte
Ri: Configurazione SMTPSe leggo correttamente la documentazione Microsoft per Send-MailMessage puoi fornirgli più percorsi (e ho inviato più allegati utilizzando JMP)