PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Mail versenden auf der Konsole ?



Enterprise
15.08.09, 22:16
Hallo zusammen,

Ich habe Probleme mit Mail versenden auf der Konsole ?

Wenn ich das Script über mein Terminalprogramm einfüge,dann funktioniert´es.

Wenn aber das script ausgeführt wird, dann konnektet sich das script zum
Mail Server.
Und es geht nicht mehr weiter.
Habe festgestellt, dass der Befehl HELO nicht mehr ausgeführt wird.

Hier mein Script.




#!/bin/sh

telnet MailServer 25
HELO xxx
MAIL FROM: Simpel@Dummbeidel.de
RCPT TO: Mustermann@home.de
DATA
SUBJECT:Test Mail
Hallo !!!!!!!
.
QUIT

exit 0




Was mache ich falsch.

zyrusthc
15.08.09, 22:22
netcat installieren und los gehts:


#!/bin/sh
#Email über relay senden

SOURCE="ich@irgentwo.de"
TARGET="xxxx@xxxxx.de"
SUBJECT="testmail"
MAILTEXT="Bla bla blub"
###########################################

SMTPSERVER="localhost"
TMPDATA="/tmp/send.txt"

echo HELO localhost > $TMPDATA

echo MAIL FROM: $SOURCE >> $TMPDATA
echo RCPT TO: $TARGET >> $TMPDATA
echo DATA >> $TMPDATA
echo SUBJECT: $SUBJECT >> $TMPDATA
echo TO: $TARGET >> $TMPDATA
echo $MAILTEXT >> $TMPDATA
echo . >> $TMPDATA
echo QUIT >> $TMPDATA

cat $TMPDATA |netcat $SMTPSERVER 25

rm -f $TMPDATA


Greeez Oli

Enterprise
15.08.09, 22:33
Danke für die schnelle Hilfe.

Aber Ich darf auf diesem Server nichts installieren.

Ich muss mit den Boardmitteln zurecht kommen.

eule
15.08.09, 22:45
Da muessen wohl wir wohl ganz von vorne anfangen.
http://www.tu-chemnitz.de/urz/kurse/unterlagen/shell-progr/bourne/bourne.html
http://www.tldp.org/LDP/abs/html/

Enterprise
16.08.09, 11:40
OK Danke,

Diese Infos hatte ich schon.

Weil ich nicht weiter gekommen bin, habe ich meine Frage gestellt.

derRichard
16.08.09, 11:43
hi!

vergiss das so.
nimm nail,mail,mailx,mutt oder sowas.
irgendwas davon wird ja installiert sein.
ansonsten perl.

hth,
//richard

Enterprise
16.08.09, 12:16
Ja super,

Es ist nur mail installiert.

eule
16.08.09, 12:23
Willst du nur eine Mail rausjagen, egal wie oder sollst du es via Telnet machen (Hausaufgabe)?

Enterprise
16.08.09, 12:33
Ja genau nur eine Mail rausjagen.

Ich kann nur die Boardmittel nutzen, das ich vom System bekomme.

Das mit dem Telnet habe ich getestet, da es ja in der Konsle funktionierte.

eule
16.08.09, 12:41
Die Variante mit Telnet ist zwar machbar, aber wozu kompliziert, wenn es auch einfach geht? Was spricht dagegen, einfach einen der Vorschlaege von derRichard zu benutzen?

Enterprise
16.08.09, 12:49
Ja da spricht nichts dagegen.

Im System gibt es den Befehl mail.

Mit diesem habe ich noch nichts gemacht.

Und Perl kann ich nicht.

eule
16.08.09, 13:06
Im System gibt es den Befehl mail.

Und wo ist dein Problem damit?

Enterprise
16.08.09, 13:11
Kein Problem mit der Info, weiter zu machen.
Ich werde jetzt erst mal das Manual zu mail lesen.
Und versuchen in mein Bash Script zu implementieren.
Wenn ich nicht weiter komme schreibe ich wieder.

zyrusthc
16.08.09, 13:36
Ich kaue es mal vor:

echo "blabla" | mail -s "Betreff" empfaenger@domain.de

Greeez Oli

Enterprise
18.08.09, 17:52
Hi zyrusthc,

Habe ich nun ausgeführt.
Angekommen ist nichts.

Ja was nun !!!

Wo wird den der Mail Server angegeben ?
Wo wird der Login und Passwort eingetragen ?



mfg
Enterprise

eule
18.08.09, 18:52
Habe ich nun ausgeführt.
Angekommen ist nichts.

Sieh in den Logfiles des lokalen MTA nach. Der sollte sich um die Auslieferung kuemmern.