PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Freenet SMTP Mail



Scar KS
09.08.04, 12:47
Hi Leutz,
ich will per telnet (später per c-prog) über den freenet smtp server mails versenden.
Leider hat dieser server smtp-auth und ich keine ahnung wie das funktioniert.
Hat da wer gute Seiten oder Tips?
Scar

//edit: Will kein postfix oder so haben. Soll nur plain/text sein. Also nur Befehle.

poweradmin
09.08.04, 19:29
ja nee, is klar ne! :ugly:

mbo
09.08.04, 20:53
Hi Leutz,
ich will per telnet (später per c-prog) über den freenet smtp server mails versenden.
Leider hat dieser server smtp-auth und ich keine ahnung wie das funktioniert.
Hat da wer gute Seiten oder Tips?
Scar

//edit: Will kein postfix oder so haben. Soll nur plain/text sein. Also nur Befehle.
Wenn ich mich recht erinnere:


telnet server 25
helo domain.tld
auth plain $deinBase64encodedUsernameUndPassword
mail from: absender@domain.tld
rcpt to: empfaenger@domain.tld
data
.
quit


Base64encoded war glaub ich so:


perl -MMIME::Base64 -e 'print encode_base64("Benutzername\0Benutzername\0Benutzername");'

Keine Garantie, da mein kurzer Test eben fehlschlug. Müßt ich mal grübeln. Aber sollte in der GoogleWelt zu finden sein ...

...

doch, geht ;)

cu/2 iae

Scar KS
09.08.04, 21:43
Danke mbo :D,
habe schonmal auth plain ausprobiert aber das hat er net akzeptiert.
Und das auth login hat mir nur kryptische daten zurückgeliefert.
Ich probier mal das mit dem Perl script aus, hoffe es gibt da auch ne schöne c methode.
Scar

mbo
09.08.04, 22:01
Danke mbo :D,
habe schonmal auth plain ausprobiert aber das hat er net akzeptiert.
Und das auth login hat mir nur kryptische daten zurückgeliefert.
Ich probier mal das mit dem Perl script aus, hoffe es gibt da auch ne schöne c methode.
Scar
Kann Dir jetzt net wirklich folgen.
Das auth plain ist defintiv bei freenet, was anderes werden die net nutzen,
und die perlzeile brauchst ja nur einmal.
Der Rest ist shell pur, ob du dat nu in c oder perl oder java packst, is eig egal.
Das auth login hat bei mir auch noch nie funktioniert.

cu/2 iae

Scar KS
09.08.04, 23:26
Hm das plain ham se wohl.
Aber trotzdem nimmt der meine verschlüsselten daten net an.
Aber wie ich gerade lese scheint das ja nicht nur bei mir net zu gehen.
Komische Sache. Aber trotzdem danke für die schnelle Hilfe.
Scar

mbo
10.08.04, 08:08
Hm das plain ham se wohl.
Aber trotzdem nimmt der meine verschlüsselten daten net an.
Aber wie ich gerade lese scheint das ja nicht nur bei mir net zu gehen.
Komische Sache. Aber trotzdem danke für die schnelle Hilfe.
Scar
Was genau hast Du denn versucht?
also definitv geht


auth plain $BenutzerBenutzerPasswordBase64Encoded


Hab leider keine Logindaten für einen freemailer, sonst könnt ichs ja probieren.

cu/2 iae

Scar KS
10.08.04, 11:27
Echt? Wie muss ich das denn dann hintereinander packen?
ich habe das mit
perl -MMIME::Base64 -e 'print encode_base64("Benutzername\0Passwort");'
gemacht. Das hat nicht geklappt.
und einzeiln über auth login gings auch net.

mbo
10.08.04, 13:27
Echt? Wie muss ich das denn dann hintereinander packen?
ich habe das mit
perl -MMIME::Base64 -e 'print encode_base64("Benutzername\0Passwort");'
gemacht. Das hat nicht geklappt.
und einzeiln über auth login gings auch net.
Hm, ok, in der Base64Zeile war ein Fehler ...
Als erstes Deine Daten in Base64 umsetzen:


perl -MMIME::Base64 -e 'print encode_base64("Benutzername\0Benutzername\0Password");'

Achte dabei auf Benutzername\0Benutzername\0Password.
Beispiel:


[remote@wall remote]$ perl -MMIME::Base64 -e 'print encode_base64("Benutzername\0Benutzername\0Password");'
QmVudXR6ZXJuYW1lAEJlbnV0emVybmFtZQBQYXNzd29yZA==
[remote@wall remote]$


Nun mittels Telnet Connect zu dem Mailserver:


telnet server 25
helo domain.tld
auth plain QmVudXR6ZXJuYW1lAEJlbnV0emVybmFtZQBQYXNzd29yZA==

Hier sollte der Mailserver mit succes oder ähnlichem antworten



mail from: absender@domain.tld
rcpt to: empfaenger@domain.tld


oder auch RFC-Konform:


mail from: <absender@domain.tld>
rcpt to: <empfaenger@domain.tld>


und nun die eMail:
[code]
data
irgendeine sinnlose nachricht
.
quit
[code]

cu/2 iae

Scar KS
10.08.04, 21:10
Danke das klappt :D
Habe nur noch nen anderes perl script gefunden da ist das nicht \0 sondern \000.
Bin jetzt schon schön am client schreiben.
In ca 30 min kommt der Test obs funzt.
Bin mal gespannt.
Scar

schnaxel
29.09.04, 09:47
Hallo, ich hol das nochmal vor.
Hat denn alles so funktioniert?
Ich bekomme vom Server (auch freenet) beim nach dem auth eine Meldung:
503 AUTH command used when not advertised

Kann mir jemand sagen was ich falsch gemacht habe?

Danke schonmal :)

Scar KS
29.09.04, 16:25
Funktioniert einwandfrei.
Wichtig ist das du den mit ehlo server begrüßt.
Sonst mag der dich net :P *scherz*
danach gibst du mit "auth plain base64encodedusernameandpassword" deinen login an und bist eingeloggt.
Was dann noch wichtig ist, das du noch nach dem data block, wie subject: auch den Sender: definierst.
Sonst ist deine mail ungültig.
Hoffe das hilft dir weiter.
Kannst mir ne mail an krampenschiesser@freenet.de schreiben wenn du den sourcecode haben willst.
Scar

schnaxel
30.09.04, 12:24
Aaahhh, danke, ESMTP, sprich mit ehlo gings.
allerdings hab ich ein etwas anderes Perl-Script zum base64 encoden gefunden, nur damit gings, mit den anderen oben gings nicht:

use MIME::Base64;
my $username = 'Benutzername';
my $password = 'Passwort';
print encode_base64("\000" . $username . "\000" . $password);

Mit dem dann ausgespuckten Code gings mit auth plain.

Nur mit sender und subject konnte er nix anfangen... :(

Ich schreib Dir aber mal ne Mail (von vantar@freenet.de)

Edit: freenet will im moment net, dann nehmen wir halt gmx :D

Scar KS
01.10.04, 07:17
Mail ist angekommen :D
Allerdings ohne subject und sender usw.
Naja unbekannten spam kannste ja jetzt verschicken :)
Scar