.. | ||
mailing-mit-powershell1 | ||
mailing-mit-powershell2 | ||
cmd-ftp-start.bat | ||
cmd-ftp-start.bat.jpg | ||
cmdcommands.ftp | ||
cmdcommands.ftp.jpg | ||
ftp-zugangsdaten.md | ||
ftp-zugangsdaten.png | ||
ftp.py | ||
ftpanweisungen.jpg | ||
linuxcommands.ftp | ||
mailing-mit-phpwebserver.jpg | ||
mailing-mit-powershell.jpg | ||
mailing-mit-python.jpg | ||
README.md |
[TOC]
M122 Abläufe mit einer Scriptsprache automatisieren
Tools & Technics
FTP
Oder über eine **Zusatzinstallation** von 'lftp'
sudo apt install lftp
Danach sollte über folgenden Befehl die FTP-Anweisungen auch auszuführen sein, wobei die Variablen $user
, $pass
und $host
sowie die anderen Variablen $remote_path
und $archive_filename
vorher natürlich entsprechend gesetzt werden müssen.
lftp -e "set ftp:ssl-allow no; put $archive_filename -o $remote_path/$archive_filename; quit" -u "$user","$pass" "$host"
Man beachte, dass mit ssl-allow no
die Security abgeschaltet wurde. In diesem Beispiel wird put
gemacht. Bei get
dann entsprechendes.
Einen FTP-Zugang zu meinem Server können Sie nutzen, um eigene HTML-Inhalte zu publizieren
curl Mittel curl (copy from url) können auch ganz einfach Daten, die
über https zugänglich sind, abholen. Benützen Sie z.B.
curl https://haraldmueller.ch/schueler/m122_projektunterlagen/b/MOCK_DATA.csv > mock_data.csv
cmd-Beispiel (Tasten 'WINDOWS' 'R' und dann "cmd" eintippen)
Legen Sie folgende 2 Dateien (.bat
und .ftp
) an und danach machen Sie Doppelklick auf den .bat
-Programmaufruf
E-Mail in Linux / Bash
Hier eine Anleitung, wie in Bash ein Mail-System eingerichtet werden kann und wie man ein Mail machen kann. Für unsere Anwendungen hier im Modol M122 recht es, dass man Mails senden kann. Das Empfangen von Mail hier in Bash ist nicht zwingend nötig.
Dazu muss man 'mailutils' installieren, damit man mit dem Befehl 'mail' ein Mail absenden kann. Es geht auch mit 'mutt' und 'sendmails' und mit 'ssmtp':
https://linuxhint.com/bash_script_send_email
sudo apt install mailutils
Der Mailaufruf geht über einen 'Import' des Mailtextes
mail -s "$mail_subject" "$MAIL_TO" <<< "$mail_body" -a "$mail_attachment"
- https://www.linuxfordevices.com/tutorials/linux/mail-command-in-linux
- https://www.geeksforgeeks.org/send-mails-using-a-bash-script
Hier eine andere Anleitung für Bash-Mails, die über GMail verschickt werden.
Als Ubuntu-Installation über msmtp-mta
und heirloom-mailx
.
Beim Passwort muss das GMail-App-Passwort was man in den GMail-Einstellungen erstellt eingeben.
Man muss ein weiteres spezielles Zugangs-Passwort für externe User setzen. Schauen Sie in diesem
Video wie das geht und machen Sie alles nach.
https://youtu.be/J1DHQG5qFdU dasselbe findet sich auch als Text (um die commands zu kopieren)
https://www.alanbonnici.com/2020/11/howto-send-email-from-google-from.html
Mailing mit Python (Dank an Hr. Noel L. Hug, AP21a)
import win32com.client as win32
Mailing mit PowerShell
Mailing mit PHP (nur auf Webserver!)
Diese Art funktioniert nur auf einem Webserver, auf dem ein Mailserver installiert ist, was bei allen teuren und billigen Internetprovidern normal ist. Wenn es auf dem lokalen Rechner funltionieren soll, muss zuerst ein Mailserver lokal installiert werden.
![./mailing-mit-phpwebserver.jpg](./mailing-mit-phpwebserver.jpg)