Ist es möglich, Mails per Bash-Skript via SMTP zu versenden?

7

Ich habe Postfix + Dovecot. Ich möchte Bash-Skript erstellen, das dafür SMTP verwenden kann. Ich möchte sendmail nicht verwenden.

Ist es möglich? Kann jemand einige Beispiele für Code haben?

    
Jason 03.04.2012, 17:56
quelle

7 Antworten

12

Junge, wenn dieser Handschuh geworfen wird, es immer bash mich direkt über dem Kopf! : -)

%Vor%     
dldnh 03.04.2012 21:03
quelle
6

Getestet mit Google Mail und es funktioniert derzeit.

%Vor%     
pizza 03.04.2012 21:55
quelle
2

Sie möchten, dass bash direkt mit einem SMTP-Server kommuniziert? Das wird nicht wirklich passieren. Es ist möglicherweise technisch möglich, die Unterstützung für Netzwerkkommunikation zu verwenden, die in bash verfügbar ist, aber realistisch wollen Sie diesen Pfad nicht gehen.

Das bedeutet, dass Sie ein externes Programm aufrufen müssen, das SMTP für Sie übernimmt. Normalerweise wird das sendmail sein, aber wenn Sie versuchen, dies zu vermeiden, gibt es viele andere Alternativen, einschließlich:

Beide können die Kommunikation mit einem entfernten SMTP-Server ohne sendmail übernehmen.

    
larsks 03.04.2012 18:05
quelle
2

Habe gerade dieses kleine, aber wundervolle Dienstprogramm sendemail (nicht sendmail ) gefunden. Die Syntax ist zu einfach zu erklären.

Beispiel:

%Vor%

Weitere Informationen sind über die Hilfe oder auf der Website des Autors verfügbar: Ссылка .

    
n01d 19.10.2016 15:00
quelle
1

Es ist mir nicht klar, wenn Sie sagen, dass Sie sendmail nicht verwenden möchten. Möglicherweise möchten Sie den sendmail-Prozess nicht verwenden.

Postfix hat eine ausführbare Datei namens "sendmail", und vielleicht könntest du sie benutzen, weil ich nicht denken kann, warum du das nicht solltest.

%Vor%     
dAm2K 03.04.2012 21:58
quelle
1

Sie könnten SSMTP verwenden. Vielleicht hilft dieser auch:

Ссылка

    
Hafenkranich 22.08.2016 11:02
quelle
0
  • Installieren Sie sSMTP, zum Beispiel:

    apt-get install ssmtp

  • Konfigurieren Sie ssmtp:

    sudo nano /etc/ssmtp/ssmtp.conf

    · Server: mailhub=smtp.1und1.de:587

    · Hostname: hostname=subdomain.domain.com

    · Benutzer: [email protected]

    · Übergeben: AuthPass=your_password

Dann tun Sie in Ihrer sh-Datei, was Sie brauchen, und leiten Sie es an die Mail weiter, zum Beispiel:

#!/bin/bash du -sh | mail -s "Disk usage report" [email protected]

ODER

#!/bin/bash echo "Today's DB backup is ok." | mail -s "DB daily backup alert" [email protected]

    
achasinh 09.10.2017 08:36
quelle

Tags und Links