SMTP-SetupIst es möglich, einen SMTP-Server zum Senden von E-Mails über SMTP-Relay mithilfe von JSL einzurichten?Sehen Sie sich einige Optionen für SAS an, wissen Sie aber nicht, wie Sie die Einrichtung mit JSL durchführen.Danke
Betreff: SMTP-SetupIch habe gerade versucht, dies am Ende der Zeichenfolge in meinem Beispiel oben hinzuzufügen, und es hat funktioniert:
-Attachments 'C:/file.txt'
Das vollständige Beispiel wäre:
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;
);
)
)
);Betreff: SMTP-SetupIch habe einen Aufsatz mit der Funktion „-Attachment“ im Anschluss an das Modell dieses Pfandrechts verfasst:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1
Um den guten Zugangsweg zu gewährleisten, muss ich die E-Mail nicht entgegennehmen. J Es handelt sich dabei um eine böswillige Manipulation oder die Verwendung einer böswilligen Syntax.
Haben Sie ein Beispiel eines Skripts gegen ein gemeinsames SVP-Mitglied?
Betreff: SMTP-SetupDas geht höchstwahrscheinlich mit all den verschiedenen Methoden. Informationen zu PowerShell (die ich meistens verwende) finden Sie in der Microsoft-Dokumentation.
Betreff: SMTP-SetupBonjour,
Könnte es sein, dass Sie ein gemeinsames Stück aus der SVP-Mail herausholen können?
Betreff: SMTP-SetupWenn Sie unter Windows arbeiten, gibt es hier eine Option mit 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;
);
)
)
);Informationen zum Powershell-Dienstprogramm:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7.1
Beachten Sie, dass hierfür Powershell Version 2 erforderlich ist:
https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/starting-the-windows-powershell-2.0-engine?view=powershell-7.1
Betreff: SMTP-SetupVerstanden. Vielleicht gibt es da Hilfe diesen früheren Thread .
Betreff: SMTP-SetupDanke für Ihre Antwort.Wenn ich die Funktion Mail() verwende, wird die E-Mail über den Outlook-Client gesendet, wodurch das automatische Senden von E-Mails für mich blockiert wird.Ich versuche, SMTP-Routing zu verwenden, um die Verwendung des Outlook-Clients zu vermeiden.Gibt es eine Möglichkeit, die Funktion mail() so zu konfigurieren, dass sie SMTP-Routing anstelle des Outlook-Clients verwendet?
Betreff: SMTP-SetupSchauen Sie sich die Datei „Mail()“ an. Befehl .
Betreff: SMTP-SetupMeiner Meinung nach lassen sich diese Art von Problemen im Allgemeinen einfacher in der Windows-Befehlszeile oder Powershell beheben, da es sich im Allgemeinen um Probleme dort und nicht um JMP handelt (manchmal gibt es jedoch Probleme mit der Zitierung in JMP).
Betreff: SMTP-SetupIch habe es geschafft, dass es für einen Pfad ohne bestimmte Zeichen funktioniert (Beispiel: „è“, „é“ ...)
Gibt es eine spezielle Funktion zur Verwendung von Sonderzeichen in Nachrichten und Pfaden?

Ich erhalte diese Fehlermeldung in der Registry
Ich habe eine Zeile hinzugefügt, um den Codierungstyp in PowerShell zu ändern, aber das löst das Problem nicht:


Ich versuche auch, Zeilen im Text meiner E-Mail zu überspringen. Ich habe es mit verschiedenen Methoden wie „\n“ versucht ... aber es funktioniert nicht.
Betreff: SMTP-SetupGuten Morgen,
Ist es mit Ihrer Methode möglich, den Text der E-Mail (in -Body) zu ändern?
Zum Beispiel in der Lage sein, eine E-Mail mit Zeilenumbrüchen und Leerzeichen zu schreiben?
Beispiel der E-Mail:
Guten Morgen,
Hier sind die Informationen, die Sie erhalten:
- info1
- info2
DANKE
Betreff: SMTP-SetupHaben Sie versucht, ob es funktioniert? Wenn ich mich recht erinnere, sollte es so sein, aber Sie müssen den Körper möglicherweise nach den Powershell-Regeln erstellen (z. B https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules?view=powershell-7.4#here-strings ).
Als ich Funktionen zum Senden von E-Mails in JMP mit Send-MailMessage schrieb, fand ich die Verwendung von -BodyAsHtml einfacher als nur -Body.
Betreff: SMTP-SetupDanke für deine Antworten !
Können Sie bitte ein Beispiel zeigen?
So etwas habe ich schon probiert
Betreff: SMTP-SetupNames 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")
);Betreff: SMTP-SetupIst es bitte möglich, es dem Skript unten hinzuzufügen?
Im Bereich „Bestellungen“?
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;
);
)
)
);Betreff: SMTP-SetupNames 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")
);Betreff: SMTP-SetupGroßartig, vielen Dank für Ihre Antwort!
Ist es außerdem möglich, dem E-Mail-Text Sonderzeichen hinzuzufügen?
Betreff: SMTP-SetupSend-Mailmessage verfügt über den Parameter -Encoding Send-MailMessage (Microsoft.PowerShell.Utility) – PowerShell | Microsoft Learn was funktionieren könnte. Oder vielleicht benötigen Sie diese Here-Strings oder konvertieren sie in HTML und verwalten sie dort.
Bearbeiten:
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")
);
Betreff: SMTP-SetupDanke für Ihre Antwort.
Wenn ich über Sonderzeichen sprach, meinte ich insbesondere die Akzente „é“ oder „à“.
Betreff: SMTP-SetupGuten Morgen,
Ist es möglich, mehrere Anhänge gleichzeitig hinzuzufügen (im Anhang-Teil)?
Danke für deine Antworten
Betreff: SMTP-SetupWenn ich die Microsoft-Dokumentation für Send-MailMessage richtig gelesen habe, können Sie mehrere Pfade angeben (und ich habe mit JMP mehrere Anhänge damit gesendet).