diff --git a/README.md b/README.md index cb70cb07..adbc69d3 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,9 @@ The following PowerShell scripts can be found in the [Scripts/](Scripts/) subfol * [make-install.ps1](Scripts/make-install.ps1) - installs built executables and libs to the installation directory * [moon.ps1](Scripts/moon.ps1) - prints the current moon phase * [open-browser.ps1](Scripts/open-browser.ps1) - starts the default Web browser +* [open-email-client.ps1](Scripts/open-browser.ps1) - starts the default email client * [poweroff.ps1](Scripts/poweroff.ps1) - halts the local computer (needs administrator rights) +* [new-email.ps1](Scripts/new-email.ps1) - starts the default email client to write a new email * [news.ps1](Scripts/news.ps1) - prints the latest news * [reboot.ps1](Scripts/reboot.ps1) - reboots the local computer (needs administrator rights) * [scan-ports.ps1](Scripts/scan-ports.ps1) - scans the network for open/closed ports diff --git a/Scripts/new-email.ps1 b/Scripts/new-email.ps1 new file mode 100755 index 00000000..9ef9f288 --- /dev/null +++ b/Scripts/new-email.ps1 @@ -0,0 +1,21 @@ +#!/snap/bin/powershell + +# Syntax: ./new-email.ps1 [
] +# Description: starts the default email client to write a new email +# Author: Markus Fleschutz +# Source: github.com/fleschutz/PowerShell +# License: CC0 + +param([string]$emailAddress) +if ($emailAddress -eq "" ) { + $emailAddress = "markus@fleschutz.de" +} + +try { + $URL="mailto:$emailAddress" + Start-Process $URL + exit 0 +} catch { + Write-Error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +} diff --git a/Scripts/open-email-client.ps1 b/Scripts/open-email-client.ps1 new file mode 100755 index 00000000..da31e647 --- /dev/null +++ b/Scripts/open-email-client.ps1 @@ -0,0 +1,15 @@ +#!/snap/bin/powershell + +# Syntax: ./open-email-client.ps1 +# Description: starts the default email client +# Author: Markus Fleschutz +# Source: github.com/fleschutz/PowerShell +# License: CC0 + +try { + Start-Process "mailto:markus@fleschutz.de" + exit 0 +} catch { + Write-Error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +}