ubuntuusers.de

E-Mail aus Skript verschicken

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

pegu

Anmeldungsdatum:
2. September 2020

Beiträge: 66

Guten Morgen zusammen,

wie kann man am Ende eines Skripts (Bash Shell) eine E-Mail verschicken?

Grüße

pegu

Chemnitzsurfer

Anmeldungsdatum:
26. April 2011

Beiträge: 884

Wohnort: Chemnitz

Sollte mithilfe von Postfix gehen

https://wiki.ubuntuusers.de/Postfix/

claus56

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 176

Wohnort: Pfälzer Wald

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

claus56 schrieb:

Für mich war die einfachste Lösung űber SMTP https://linuxundich.de/gnu-linux/system-mails-ohne-einen-mail-server-mit-ssmtp-verschicken/

SSMTP wird leider nicht mehr gepflegt! Eine Alternative ist https://marlam.de/msmtp/

claus56

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 176

Wohnort: Pfälzer Wald

Oh hoppla wusste ich nicht. Vielen Dank für die Info. Gruß Claus

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

claus56 schrieb:

Oh hoppla wusste ich nicht. Vielen Dank für die Info.

Bitte. Ich war auch etwas „traurig“, ich habe ssmtp auch lange verwendet. Ich habe mich dann allerdings umorientiert: Alternative zu ssmtp.

claus56

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 176

Wohnort: Pfälzer Wald

Ich hab Dein Link noch nicht gelesen Die Crux mit SMTP ist, dass in den config files das password in Klarschrift steht😒 Ich benutze ssmtp in cron, habe da allerdings Probleme den sendmail Befehl direkt in die crontab zu schreiben. Mach das dann über ein Script - aber sorry - das ist ein anderes Thema

hakel

Anmeldungsdatum:
13. August 2009

Beiträge: 23336

SendEmail finde ich ganz nett. Bei der Installation "sendemail" klein schreiben.

pegu

(Themenstarter)

Anmeldungsdatum:
2. September 2020

Beiträge: 66

Hallo zusammen,

ich bin beim Suchen noch auf folgendes gestoßen:

https://wiki.ubuntuusers.de/Shell/Anwendungen/#Mail-Messaging

Hier habe ich eine Blick auf Alpine geworfen.

Kann man aus einem Skript auch Aline ansprechen und eine Mail verschicken?

Grüße

pegu

hakel

Anmeldungsdatum:
13. August 2009

Beiträge: 23336

Worum geht es dir, einen Email Client oder einen MTA?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11311

Wohnort: München

pegu schrieb:

Kann man aus einem Skript auch Aline ansprechen und eine Mail verschicken?

Soweit ich weiß nur, wenn man eine gepatchte Version nutzt (vgl. http://alpine.x10host.com/alpine/info/outgoing.html) - mit mutt tut man sich da OOTB leichter: https://stackoverflow.com/a/22016330 aber das löst das Problem nicht, dass irgendwo die Zugangsdaten im Klartext vorhanden sein müssen...

pegu

(Themenstarter)

Anmeldungsdatum:
2. September 2020

Beiträge: 66

Hallo hakel,

ich möchte am Ende eines Skripts eine Email mit der Meldung absetzen, dass das Skript durchgelaufen ist.

Grüße

pegu

kkarsten62

Anmeldungsdatum:
30. November 2009

Beiträge: 61

pegu schrieb:

ich möchte am Ende eines Skripts eine Email mit der Meldung absetzen, dass das Skript durchgelaufen ist.

Ich habe es über Curl in einem Script realisiert, da es mir zu aufwändig ist einen MTA aufzusetzen, z. B.:

1
2
3
4
5
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
  --mail-from 'from-email@gmail.com' \
  --mail-rcpt 'to-email@gmail.com' \
  --user 'from-email@gmail.com:YourPassword' \
  -T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')

siehe: https://stackoverflow.com/questions/8260858/how-to-send-email-from-terminal

Das Password habe ich vom Schlüsselbund hergenommen, siehe https://askubuntu.com/questions/262698/how-do-i-get-passwords-from-the-keyring-in-the-terminal-for-usage-in-scripts. Dazu verwende ich secret-tool.

1
sudo apt-get install secret-tool

Ich verwende evolution als E-Mail Client und das Password ist in der Schlüsselverwaltung dort im Ordner "Anmeldung "eingetragen und wird beim Login verfügbar gemacht.

Beim Abholen (lookup) des Password müssen alle Key Value Werte angegeben werden, die man in den Details zum Eintrag sieht, z. B.:

1
emailPassword=$(secret-tool lookup e-source-uid xxx@yyy eds-origin evolution-data-server)

pegu

(Themenstarter)

Anmeldungsdatum:
2. September 2020

Beiträge: 66

Hallo kkarsten62,

vielen Dank für den Hinweis mit curl. Das hat sofort geklappt!

Damit ich noch genau weiß, wann das Skritp gearbeitet hat, habe ich noch was angefügt:

-T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Backup erstellt\n\nBackup wurde erstellt\n' &&date)

Grüße

pegu

Antworten |