Discussion:
SMTP Dialog funktioniert nicht!
(zu alt für eine Antwort)
Thomas Mayer
2009-03-04 14:15:01 UTC
Permalink
Hallo,

ich habe einen lokalen Hamster eingerichtet und nach Volkers Anleitungs
auch konfiguriert. Mit OutlookExpress kann ich Mails versenden und empfangen!!
Versende ich eine Mail über einen SMTP Dialog, kommt nach dem den Daten
diese Meldung
-----------------------------------------------------
250 OK
data
354 Start mail input; end with <CRLF>.<CRLF>
asdfghjklöä
asdfghjklö
asdfghjklö
.-
.
554 Transaction failed (invalid MAIL/RCPT or DATA)
----------------------------------------------------

Wo muss ich eingreifen, dass dieser Dialog funktioniert??

CU
TOM
Heiko Rost
2009-03-04 14:35:31 UTC
Permalink
Post by Thomas Mayer
Hallo,
ich habe einen lokalen Hamster eingerichtet und nach Volkers Anleitungs
auch konfiguriert. Mit OutlookExpress kann ich Mails versenden und empfangen!!
Versende ich eine Mail über einen SMTP Dialog, kommt nach dem den Daten
diese Meldung
-----------------------------------------------------
250 OK
data
354 Start mail input; end with <CRLF>.<CRLF>
asdfghjklöä
asdfghjklö
asdfghjklö
.-
.
554 Transaction failed (invalid MAIL/RCPT or DATA)
----------------------------------------------------
^^^^^^^^^

Der Dialog muß so aussehen:

| 220 SMTP-Server Classic Hamster HR Version 2.1 (Build 2.1.0.17) on ID-23555.user.uni-berlin.de is ready.
| mail from: <***@hier.example>
| 250 OK
| rcpt to: <***@dort.example>
| 250 OK
| data
| 354 Start mail input; end with <CRLF>.<CRLF>
| test
|
| test
| .
| 250 OK
| quit
| 221 closing connection - goodbye!

Sicher hast Du das mail from: und rcpt to: nicht benutzt (leider fehlt
in Deinem Posting der Anfang des Dialogs), außerdem will der Hamster
zwingend eine Leerzeile als Trenner von Header und Body haben.

Gruß Heiko
Thomas Mayer
2009-03-04 15:13:54 UTC
Permalink
Post by Heiko Rost
Sicher hast Du das mail from: und rcpt to: nicht benutzt (leider fehlt
in Deinem Posting der Anfang des Dialogs), außerdem will der Hamster
zwingend eine Leerzeile als Trenner von Header und Body haben.
Danke für die schnelle Antwort!
Mein SMTP DIalog sieht genau so aus wie Deiner - nur habe ich
die Mail to: und die rcpt to: Zeile nicht mit in den Text kopiert!
Bei Beiden Eingaben kam immer schön brav die "250 OK".

Die Leerzeile zwischen Header und Body - was meinst du da??

Diese hier??
| 354 Start mail input; end with <CRLF>.<CRLF>
| test
| test


CU
TOM
Heiko Rost
2009-03-04 15:50:08 UTC
Permalink
Post by Thomas Mayer
Mein SMTP DIalog sieht genau so aus wie Deiner - nur habe ich
die Mail to: und die rcpt to: Zeile nicht mit in den Text kopiert!
Bei Beiden Eingaben kam immer schön brav die "250 OK".
Unvollständige Logs sind bei der Fehlersuche eher störend. Wenn Du keine
echten eMail-Adressen veröffentlichen willst, nimm zum Testen des
Post by Thomas Mayer
Die Leerzeile zwischen Header und Body - was meinst du da??
Diese hier??
| 354 Start mail input; end with <CRLF>.<CRLF>
| test
| test
Ja. Du mußt aber trotzdem noch anderes etwas falsch gemacht haben, wenn
die Leerzeile fehlt gibt der Hamster ein

554 Transaction failed (missing mail-body)

als Fehlermeldung aus.

Gruß Heiko
Wolfgang Jäth
2009-03-04 14:59:49 UTC
Permalink
Post by Thomas Mayer
ich habe einen lokalen Hamster eingerichtet und nach Volkers Anleitungs
auch konfiguriert. Mit OutlookExpress kann ich Mails versenden und empfangen!!
Versende ich eine Mail über einen SMTP Dialog, kommt nach dem den Daten
diese Meldung
-----------------------------------------------------
250 OK
data
354 Start mail input; end with <CRLF>.<CRLF>
asdfghjklöä
asdfghjklö
asdfghjklö
.-
.
554 Transaction failed (invalid MAIL/RCPT or DATA)
----------------------------------------------------
Wo muss ich eingreifen, dass dieser Dialog funktioniert??
Das 'Ding' funktioniert; nur was Du da eingegeben hast, ist halt schlicht
und einfach keine Email!

Hint: Eine Email besteht aus /Headern/ und Body. Und Form, Anzahl und Inhalt
der Header müssen auch noch gewissen Anforderungen genügen.

Sende Dir einfach selber mal eine Email, und schau Dir die Datei im
Hamsterverzeichnis mit einem Texteditor im Rohformat an; /genau/ /so/ muss
prinzipiell eine Email ausschauen.

Wolfgang
--
Thomas Mayer
2009-03-05 07:41:57 UTC
Permalink
Post by Wolfgang Jäth
Sende Dir einfach selber mal eine Email, und schau Dir die Datei im
Hamsterverzeichnis mit einem Texteditor im Rohformat an; /genau/ /so/ muss
prinzipiell eine Email ausschauen.
In der Datei sieht man aber die Daten nicht - also alles nach DATA fehlt!!
Hier nochmal mein Dialog:

Helo MEINPCNAME
250 helo MEINPCNAME
mail from: ***@meinedomain.de
250 OK
rcpt to: ***@meinedomain.de
250 OK
data
354 Start mail input; end with <CRLF>.<CRLF>
blablablabla
blablablabla
blablablabla
blablablabla

.
554 Transaction failed (invalid MAIL/RCPT or DATA)


Sowohl "test" als auch "admin" sind auf dem Hamster anglegt.
Per OutlookExpress funktioniert das auch.

Noch eine Idee??

CU
TOM
Heiko Rost
2009-03-05 09:28:52 UTC
Permalink
Post by Thomas Mayer
Helo MEINPCNAME
250 helo MEINPCNAME
250 OK
250 OK
Um die eMail-Adressen gehören <>. Und bitte benutze für so einen Test
Domainnamen, die auf .invalid oder .example enden, diese sind genau
dafür vorgesehen. Das meinedomain.de ist z. B. eine bereits vergebene
Domain.
Post by Thomas Mayer
data
354 Start mail input; end with <CRLF>.<CRLF>
blablablabla
blablablabla
blablablabla
blablablabla
.
Gib im Body vorsichtshalber noch eine Zeile mit Text ein, mein Hamster
meldet, wenn ich das eintippe, "missing body".
Post by Thomas Mayer
554 Transaction failed (invalid MAIL/RCPT or DATA)
Sowohl "test" als auch "admin" sind auf dem Hamster anglegt.
Per OutlookExpress funktioniert das auch.
Welche Hamsterversion (genaue Nummer und Classic oder Playground)
benutzt Du überhaupt? Die Behandlung der fehlenden <> wurde im Classic
bis zur 2.1.0.0 mehrmals überarbeitet, und falls Du nicht den aktuellen
hast, sind bei Deinem die Fehlermeldungen möglicherweise andere.

Gruß Heiko
Thomas Mayer
2009-03-05 10:11:35 UTC
Permalink
Post by Heiko Rost
Um die eMail-Adressen gehören <>. Und bitte benutze für so einen Test
Domainnamen, die auf .invalid oder .example enden, diese sind genau
dafür vorgesehen. Das meinedomain.de ist z. B. eine bereits vergebene
Domain.
Wenn ich "<>" um die Adresse baue passiert das Gleich wie ohne!!!
Post by Heiko Rost
Gib im Body vorsichtshalber noch eine Zeile mit Text ein, mein Hamster
meldet, wenn ich das eintippe, "missing body".
WO???
Post by Heiko Rost
Welche Hamsterversion (genaue Nummer und Classic oder Playground)
benutzt Du überhaupt? Die Behandlung der fehlenden <> wurde im Classic
bis zur 2.1.0.0 mehrmals überarbeitet, und falls Du nicht den aktuellen
hast, sind bei Deinem die Fehlermeldungen möglicherweise andere.
Version 1.3 (Build 1.3.23.4)


Danke
TOM
Ulrich F. Heidenreich
2009-03-05 11:15:47 UTC
Permalink
Post by Thomas Mayer
Version 1.3 (Build 1.3.23.4)
Mit der Uralt-Version komme ich aufs selbe Ergebnis:

| 220 SMTP-Server Classic Hamster Vr. 1.3 (Build 1.3.23.4)
| mail from: <***@example.com>
| 250 OK
| rcpt to: <***@example.com>
| 250 OK
| data
| 354 Start mail input; end with <CRLF>.<CRLF>
| header
|
| body
| .
| 554 Transaction failed (invalid MAIL/RCPT or DATA)

Keine Ahnung, was der dort bemängelt ...

CU!
Ulrich
--
http://wrglbrnft.nrlzgrpft.de/psrglcrkt/knrglfik.html
Ulrich F. Heidenreich
2009-03-05 14:25:35 UTC
Permalink
Post by Ulrich F. Heidenreich
Post by Thomas Mayer
Version 1.3 (Build 1.3.23.4)
| 220 SMTP-Server Classic Hamster Vr. 1.3 (Build 1.3.23.4)
| 250 OK
| 250 OK
| data
| 354 Start mail input; end with <CRLF>.<CRLF>
| header
|
| body
| .
| 554 Transaction failed (invalid MAIL/RCPT or DATA)
Keine Ahnung, was der dort bemängelt ...
Jetzt ja. (Zumindest) Thomas' Uralt-Version benötigt mindestens drei
Zeilen mit mindestens 9 Zeichen im Header; also vor der trennenden
Leerzeile:

| 220 SMTP-Server Classic Hamster Vr. 1.3 (Build 1.3.23.4)
| mail from: <***@example.com>
| 250 OK
| rcpt to: <***@example.com>
| 250 OK
| data
| 354 Start mail input; end with <CRLF>.<CRLF>
| Header Nummer 1
| Header Nummer 2
| Header Nummer 3
|
| body
| .
| 250 OK

Seltsame Konsistenzprüfung ...

HTH,
Ulrich
--
http://wrglbrnft.nrlzgrpft.de/psrglcrkt/knrglfik.html
Heiko Studt
2009-03-05 16:50:39 UTC
Permalink
Post by Ulrich F. Heidenreich
Post by Thomas Mayer
Version 1.3 (Build 1.3.23.4)
^^^^^^^^^^^^^
Post by Ulrich F. Heidenreich
Seltsame Konsistenzprüfung ...
Du sagst es doch selber...

AFAIR müssen bei Mails ein paar Dinge eingetragen werden (To, From, Date),
alle drei haben normalerweise ein paar Byte Größe... es hat alles schon
seinen Sinn. ;-)


MFG
Heiko Studt
--
www.bash.org #205970
does anyone here have a computer?
Wolfgang Jäth
2009-03-06 06:11:39 UTC
Permalink
Post by Heiko Studt
AFAIR müssen bei Mails ein paar Dinge eingetragen werden (To, From, Date),
Nein, nur die letzten zwei; der To:-Header ist 'nur' optional. Und btw. ein
fehlender Date:-Header wird vom nächstbesten Server (i.d.R. dann der
Hamster) 'repariert'. Aber der Hamster prüft das inhaltlich gar nicht mal,
d.h. er würde sogar die illegalen Headereinträge des OP akzeptieren, wenn
der OP halt einen Body angeben würde. Den braucht man schlicht, um am Ende
auf die Abschlußsequenz <CRLF>.<CRLF> zu kommen.

Wolfgang
--
Heiko Studt
2009-03-07 08:32:45 UTC
Permalink
Post by Wolfgang Jäth
Post by Heiko Studt
AFAIR müssen bei Mails ein paar Dinge eingetragen werden (To, From, Date),
Nein, nur die letzten zwei; der To:-Header ist 'nur' optional. Und btw. ein
Stimmt, danke. :)
Post by Wolfgang Jäth
fehlender Date:-Header wird vom nächstbesten Server (i.d.R. dann der
Hamster) 'repariert'. Aber der Hamster prüft das inhaltlich gar nicht mal,
d.h. er würde sogar die illegalen Headereinträge des OP akzeptieren, wenn
AFAIR prüfte Hamster das früher nicht, was er heute macht weiss ich
nicht mehr. Es wurde jedenfalls irgendwann einmal im Enhanced etwas
verändert...
Post by Wolfgang Jäth
der OP halt einen Body angeben würde. Den braucht man schlicht, um am Ende
auf die Abschlußsequenz <CRLF>.<CRLF> zu kommen.
Das ist flasch. *vbeg*
Es ist, ohne im Source nachgelesen zu haben, genau anders herum. Dadurch,
dass <crlf>.<crlf> herausgetrennt wird, gibt es einfach keinen Body mehr...
...aber natürlich kommt das auf das Gleiche heraus. *g*


MFG
Heiko Studt
--
www.bash.org #205970
does anyone here have a computer?
Wolfgang Jäth
2009-03-08 09:52:04 UTC
Permalink
Post by Heiko Studt
Post by Wolfgang Jäth
fehlender Date:-Header wird vom nächstbesten Server (i.d.R. dann der
Hamster) 'repariert'. Aber der Hamster prüft das inhaltlich gar nicht
mal, d.h. er würde sogar die illegalen Headereinträge des OP akzeptieren,
wenn
AFAIR prüfte Hamster das früher nicht, was er heute macht weiss ich
nicht mehr. Es wurde jedenfalls irgendwann einmal im Enhanced etwas
verändert...
Ok; ich rede vom Classic ...
Post by Heiko Studt
Post by Wolfgang Jäth
der OP halt einen Body angeben würde. Den braucht man schlicht, um am
Ende auf die Abschlußsequenz <CRLF>.<CRLF> zu kommen.
Das ist flasch. *vbeg*
Es ist, ohne im Source nachgelesen zu haben, genau anders herum. Dadurch,
dass <crlf>.<crlf> herausgetrennt wird,
Oder so herum.
Post by Heiko Studt
gibt es einfach keinen Body mehr...
Den gab es sowieso nicht, egal, wie man es betrachtet. Höchstens war dann
die Separatorzeile unvollständig (weil /deren/ Abschluss fehlte). Wie auch
immer ...
Post by Heiko Studt
...aber natürlich kommt das auf das Gleiche heraus. *g*
AOL.

Wolfgang
--
Heiko Studt
2009-03-08 14:45:56 UTC
Permalink
Post by Wolfgang Jäth
Post by Heiko Studt
nicht mehr. Es wurde jedenfalls irgendwann einmal im Enhanced etwas
verändert...
Ok; ich rede vom Classic ...
Enhanced ist bislang immer Classic gewesen. *fg*
Selbst zu den Zeiten des Future-Hamsters war Enhanced nur das
Pre-Alpha-Ding...



MFG, dessen Kind dieser Name ist ;-)
Heiko Studt
--
www.bash.org #205970
does anyone here have a computer?
Wolfgang Jäth
2009-03-08 16:33:41 UTC
Permalink
Post by Heiko Studt
Post by Wolfgang Jäth
Post by Heiko Studt
nicht mehr. Es wurde jedenfalls irgendwann einmal im Enhanced etwas
verändert...
Ok; ich rede vom Classic ...
Enhanced ist bislang immer Classic gewesen. *fg*
Hä? Ich dachte immer, der Enhanced wäre der Classic PLUS irgend etwas ...

Wolfgang
--
Heiko Studt
2009-03-09 08:40:28 UTC
Permalink
Post by Wolfgang Jäth
Post by Heiko Studt
Post by Wolfgang Jäth
Post by Heiko Studt
nicht mehr. Es wurde jedenfalls irgendwann einmal im Enhanced etwas
verändert...
Ok; ich rede vom Classic ...
Enhanced ist bislang immer Classic gewesen. *fg*
Hä? Ich dachte immer, der Enhanced wäre der Classic PLUS irgend etwas ...
Bislang sind meine offiziellen Enhanced immer in einer der nächsten
Classic Versionen zu 99% übernommen worden...


MFG
Heiko Studt
--
www.bash.org #205970
does anyone here have a computer?
Willi Bornemann
2009-03-05 10:30:57 UTC
Permalink
Post by Heiko Rost
Post by Thomas Mayer
data
354 Start mail input; end with <CRLF>.<CRLF>
blablablabla
blablablabla
blablablabla
blablablabla
.
Gib im Body vorsichtshalber noch eine Zeile mit Text ein, mein Hamster
meldet, wenn ich das eintippe, "missing body".
weil, wie du ja selber anderenorts festgestellt hast, die Leerzeile vor
dem Body fehlt? Was wiederum - ebenfalls von dir angemerkt -
Post by Heiko Rost
Post by Thomas Mayer
554 Transaction failed (invalid MAIL/RCPT or DATA)
liefert.
Post by Heiko Rost
Post by Thomas Mayer
354 Start mail input; end with <CRLF>.<CRLF>
blablablabla
blablablabla
blablablabla
blablablabla
Gruß Willi
Wolfgang Jäth
2009-03-05 18:10:07 UTC
Permalink
Post by Thomas Mayer
Post by Wolfgang Jäth
Sende Dir einfach selber mal eine Email, und schau Dir die Datei im
Hamsterverzeichnis mit einem Texteditor im Rohformat an; /genau/ /so/ muss
prinzipiell eine Email ausschauen.
In der Datei sieht man aber die Daten nicht - also alles nach DATA fehlt!!
Du sollst ja auch nicht im /Log/ nachschauen, sondern in der /Emaildatei/
(zu finden in $HAMSTERVERZEICHNIS\mails\admin o. ä.).
Post by Thomas Mayer
Helo MEINPCNAME
250 helo MEINPCNAME
Hier liegen schon mal der erste Fehler. die spitzen Klammern sind
elementarer Bestandteil einer Emailadresse; und der Hamster 'weiß' das
eigentlich auch; er kann (und tut, AFAIK zumindest in den aktuellen
Versionen, auch nicht) also darauf gar kein
Post by Thomas Mayer
250 OK
ausgeben.

Und wenn wir gleich bei Fehlern sind: Hat Du eigentlich den Eigentümer der
Domain meinedomain.de gefragt, ob Du seine Domain hier für Beispielzwecke
benutzen darfst? Die /ist/ nämlich vergeben. Wenn nicht, dann missbrauchst
Du seine Domain. FYI: Die RFCs sehen für derartige Fälle die Benutzung der
TLDs '.invalid' oder '.example' vor; bitte halte Dich daran.
Post by Thomas Mayer
250 OK
data
354 Start mail input; end with <CRLF>.<CRLF>
blablablabla
Hier ist Dein nächster Fehler. Das da (und die folgenden Zeilen) kann schon
rein formal gar keine Headerzeile sein (auch wenn der Hamster das nicht als
solches moniert). FYI: Eine Headerzeile hat den Aufbau '<Tag>:
<Inhalt><CRLF>'; und es muss mindestens der FROM:-Header existieren (d.h.
eigentlich ist auch der Date:-Header zwingend erforderlich, aber dessen
Fehlen wird notfalls vom nächstbesten Server repariert).
Post by Thomas Mayer
blablablabla
blablablabla
blablablabla
.
Und hier der letzte Fehler, und auch der Grund Deines 'Problems'. Eine Email
besteht aus Headerteil /und/ Bodyteil. Und der Body muss aus mindestens
einer Zeile bstehen, sonnst
kommst Du nämlich gar nicht auf die Abschlußsequenz '<CRLF>.<CRLF>'. Was Du
hier angegeben hast, ist aber nur der Header und die folgende Trennzeile (zu
der natürlich auch ihr abschließender <CRLF> gehört). Hint: Nur eine einzige
(Leer-)Zeile mehr, und Du hättest ein '250 OK' gesehen statt ...
Post by Thomas Mayer
554 Transaction failed (invalid MAIL/RCPT or DATA)
BTW: Welche Hamsterversion hast Du überhaupt? Bei mir kommen andere Texte.
Post by Thomas Mayer
Sowohl "test" als auch "admin" sind auf dem Hamster anglegt.
Per OutlookExpress funktioniert das auch.
Noch eine Idee??
Nein.

Wolf 'Meinen Vorschlag, Dir doch einfach mal eine Email im Rohformat
anzuschauen, willst Du ja nicht befolgen' gang
--
Loading...