Mail aus Script ohne mail/mailx

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
xcomm
Beiträge: 802
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Mail aus Script ohne mail/mailx

Beitrag von xcomm » 01.07.2013 16:00:17

Hi Gemeinde,

habe hier gerade eine CentOS-Box (nicht meine Wahl). Das Ganze arbeitet eher als Appliance und ich kann deshalb mail/mailx nicht mit yum installieren.

Mailsserver lokal gibts auch nicht. Sendmail ist vorhanden. Weiß jemand, wie sowas mit sendmail geht? Müsste ich wahrscheinlich einen Smarthost mit sendmail nutzen, oder?

Danke, xcomm

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Mail aus Script ohne mail/mailx

Beitrag von syssi » 01.07.2013 17:06:25

Versuch mal sowas:

Code: Alles auswählen

echo -en "From: root\nTo: root\nSubject: Test" | /usr/sbin/sendmail root
Das ist die Standard-Funktionlitaet, die jedes Sendmail-Binary hergeben muesste. Einen Smarthost etc. kann man an dieser Stelle nicht mitgeben.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Mail aus Script ohne mail/mailx

Beitrag von Cae » 01.07.2013 17:20:00

Entweder den existierenden MTA als Relay zu einem echten MTA confen oder man baut sich den MTA nach:

Code: Alles auswählen

#!/bin/sh
# Billig-Mailer. Keinerlei Fehlerueberpruefung, am Besten $msg per base64
# befuellen.

mailserver=example.net
from=user@example.org
to=target@example.net
subject='My local time'
msg="$(date)"

echo "HELO $(hostname)
MAIL FROM: <$from>
RCPT TO: <$to>
DATA
From: <$from>
To: <$to>
Subject: $subject
$msg
.
QUIT" | telnet $mailserver 25
Das ist wirklich rudimentaer, aber man kann damit Mails verschicken, sofern der Ziel-MTA sie annimmt. Zum Debuggen (oder auch spaeter) kann man telnet durch netcat/nc ersetzen, da telnet offenbar erkennt, dass der Input aus 'ner Pipe kommt und dann die Antworten nicht auf's Terminal druckt.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

charno
Beiträge: 636
Registriert: 28.06.2004 20:24:34

Re: Mail aus Script ohne mail/mailx

Beitrag von charno » 01.07.2013 17:21:01

Im allerschlimmsten fall kannst du auch noch eine SMTP-Session per Script (z.B. netcat oder telnet) öffnen, und die richtigen Kommandos in der richtigen Reihenfolge absetzen. Das ist dann aber wirklich ziemlich jenseits von gut und böse.

(edit: Und das was Cae vorgeschlagen hat ;-))
"Wer sich nicht bewegt, spürt seine Fesseln nicht." - Rosa Luxemburg

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Mail aus Script ohne mail/mailx

Beitrag von syssi » 01.07.2013 17:28:37

*Läster* Der MTA ssmtp macht es ja nicht anders. ;-)

pferdefreund
Beiträge: 3799
Registriert: 26.02.2009 14:35:56

Re: Mail aus Script ohne mail/mailx

Beitrag von pferdefreund » 02.07.2013 19:25:41

Mit Telnet gibt es aber Probleme, wenn die Befehle schneller wie die Antworten kommen -hab ich auf der Arbeit schon oft gehabt. Hab mir daher für Sowas ein Programm geschrieben, was die Pipe nur im Sekundentakt weiterreicht. so ala echo .. | meinesekunde | telnet mailserver:25

Nur so zur Info, wenns mit Telnet nicht funktionieren sollte..

Antworten