WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 22.02.2005, 00:41   #1
robi1a
Veteran
 
Registriert seit: 03.07.2000
Beiträge: 240


Standard Mail aus einem Script senden

Hallo
Seit tagen quält mich ein kleines Problemchen, dass ich einfach nicht hinbekomme. Ich möchte einfach nur eine Mail aus einem Shellscript senden (soll die Benachrichtigung eines Fehlers sein).
Habe schon mit mail+postfix, pine, mutt herum probiert aber es will mir nicht gelingen. Eigentlich möchte ich gar keinen MTA laufen haben, d.h. ich muss den SMTP Server vom Provider angeben und Userid und PW (weil SMTP Server es verlangt). Hat jemand eine einfach Lösung?
robi1a ist offline   Mit Zitat antworten
Alt 22.02.2005, 09:53   #2
Juro
Hero
 
Registriert seit: 24.04.2003
Alter: 53
Beiträge: 823


Standard

Naja, soviel ich verstanden habe brauchst Du einen MDA, der Deine Mail an den SMTP des Providers schickt. Ansonsten pipe-st Du einfach die Nachricht an mail.
____________________________________
Software is like sex, it\'s better when it\'s free!
Juro ist offline   Mit Zitat antworten
Alt 22.02.2005, 21:36   #3
robi1a
Veteran
 
Registriert seit: 03.07.2000
Beiträge: 240


Standard

Genau das ist mein Problem. Ich habe Postfix ausprobiert, funktionierte aber nicht weil Postfix sich am Mailserver nicht authentiziert. Aber eigentlich wollte ich mir das ersparen. Unter Windows gibt es zig Mailprogramme die das alles ganz einfach erledigen. Ich kann mir nicht vorstellen das es sowas unter Linux nicht gibt. Soviel ich weis kann man das mit sendmail erreichen, allerdings, ich hab es zumindest versucht, wird daraus eine Doktorarbeit.
robi1a ist offline   Mit Zitat antworten
Alt 22.02.2005, 22:14   #4
spunz
Super-Moderator
 
Registriert seit: 22.03.2000
Beiträge: 9.666


spunz eine Nachricht über ICQ schicken
Standard

postfix/exim und smtp auth sollte eigentlich kein problem sein? sendmail ist nur ein weiterer mta, ich würde dir zu exim/postfix raten.

unter linux gibt es übrigens auch unzählige mail programme wie evolution, kmail, thunderbird,... wo du ohne mta auskommst, aber du möchtest eben per script arbeiten.

http://www.linuxforen.de/forums/showthread.php?t=66785
http://postfix.state-of-mind.de/patr...tter/smtpauth/
http://www.pro-linux.de/t_netzwerk/p...-HOWTO-de.html
2
spunz ist offline   Mit Zitat antworten
Alt 22.02.2005, 23:01   #5
MANX
Inventar
 
Registriert seit: 27.02.2001
Beiträge: 1.967


Standard

Hi!

einen MTA hast Du zwar sicher laufen, aber wenn's ein Script sein soll, dann PERL!

http://search.cpan.org/~gbarr/libnet/Net/SMTP.pm
http://lists.suse.com/archive/suse-l...-Dec/3342.html

Grüße

Manx
____________________________________
Broadcasting from the Isle of Man:
>> Manx Radio <<
MANX ist offline   Mit Zitat antworten
Alt 22.02.2005, 23:05   #6
m@rio
Master
 
Registriert seit: 10.10.2002
Beiträge: 711


Standard

Probiers mit einem einfach bash Script.

#!/bin/sh
telnet 12.34.56.78 25 <<+++++
ehlo irgendwas
auth plain olzzlcgB172V8AHBhcdM==
mail from: dein@abssender.at
rcpt to: dein@empfaenger.com
data
Dein Text
Mehrtext ....tralalala
.
quit
+++++


Alles was zwischen den beiden "+++++" steht wird per telnet an den Server geschickt.
Alles zwischen "data" und "." ist der Text deiner Mail.
Einen Betreff kann man mit "Subject: Betreff" zwischen data und Text einfügen.

Die SMTP Authentifizierung ist ein wenig schwieriger. Dazu musst du zuerst deinen Usernamen/Passwort MIME codieren.
printf 'deinusername\0deinusername\0passwort' | mimencode
Den Output davon trägst du dann nach dem auth plain ein.
m@rio ist offline   Mit Zitat antworten
Alt 23.02.2005, 10:50   #7
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Zitat:
Original geschrieben von m@rio
ehlo irgendwas
Das ist so nicht richtig. RFC 2821 definiert ganz genau, was nach dem EHLO zu stehen hat:
Zitat:
4.1.1.1 Extended HELLO (EHLO) or HELLO (HELO)

These commands are used to identify the SMTP client to the SMTP
server. The argument field contains the fully-qualified domain name
of the SMTP client if one is available. In situations in which the
SMTP client system does not have a meaningful domain name (e.g., when
its address is dynamically allocated and no reverse mapping record is
available), the client SHOULD send an address literal (see section
4.1.3), optionally followed by information that will help to identify
the client system.
ftp://ftp.rfc-editor.org/in-notes/rfc2821.txt
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 23.02.2005, 11:25   #8
m@rio
Master
 
Registriert seit: 10.10.2002
Beiträge: 711


Standard

Zitat:
Original geschrieben von _m3
Das ist so nicht richtig. RFC 2821 definiert ganz genau, was nach dem EHLO zu stehen hat
Stimmt.
Wird aber von allen mir bekannten MTAs per default komplett ignoriert. Weil einfach zu viele "broken Clients" unterwegs sind (so wie dieser z.B. ;-).
Lediglich manche Spamfilter bemerken es korrekterweise.
m@rio ist offline   Mit Zitat antworten
Alt 24.02.2005, 19:53   #9
robi1a
Veteran
 
Registriert seit: 03.07.2000
Beiträge: 240


Standard

Das mit dem telnet Script gefällt mir sehr gut. Ich hab es ausprobiert nur irgendwas passt nicht ganz. Verbindung wird vom Server sofort beendet.

Trying 213.165.64.20...
Connected to mail.gmx.at.
Escape character is '^]'.
Connection closed by foreign host.

Händisch funktioniert es, also User und PW mime encodet müssten passen.
robi1a ist offline   Mit Zitat antworten
Alt 24.02.2005, 19:53   #10
robi1a
Veteran
 
Registriert seit: 03.07.2000
Beiträge: 240


Standard

Das mit dem telnet Script gefällt mir sehr gut. Ich hab es ausprobiert nur irgendwas passt nicht ganz. Verbindung wird vom Server sofort beendet.

Trying 213.165.64.20...
Connected to mail.gmx.at.
Escape character is '^]'.
Connection closed by foreign host.

Händisch funktioniert es, also User und PW mime encodet müssten passen.
robi1a ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:06 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag