Linux 15.038 Themen, 107.132 Beiträge

SMTP +und JAVA

uuo324 (Anonym) / 3 Antworten / Baumansicht Nickles

/*
Hallo!
Ich habe ein für Euch wahrscheinlich kleineres Problem mit SMTP.
Das folgende Java-Program funktioniert auf dem eigenen Rechner einwandfrei.
*/

import java.net.*;
import java.io.*;


public class Em{

public static void main(String[] args){
try{
Socket s=new Socket("localhost.localdomain", 25);

InputStream in=s.getInputStream();
OutputStream toser=s.getOutputStream();
BufferedReader ins=new BufferedReader(new InputStreamReader(in));
System.out.println(ins.readLine());

PrintWriter toserver=new PrintWriter(new OutputStreamWriter(toser),true);
toserver.println("HELO localhost");
System.out.println(ins.readLine());
toserver.println("MAIL from:" + "franzsteinhauser@web.de");
System.out.println(ins.readLine());
toserver.println("RCPT to:" + "feri@localhost.localdomain");
System.out.println(ins.readLine());
toserver.println("DATA");
System.out.println(ins.readLine()); //354 Enter mail, end with "." on a line by itself
toserver.println("Subject:" + "Hallo");
toserver.println("Testsstttttttsts");
toserver.println(".");

toserver.println("QUIT");

s.close();

}
catch(IOException ioe){}


}

}

/*
Aber wenn ich die Code abändere, dann bekomme ich im Postfach eine eMail, ohne Absender, ohne Empfänger,
und ohne den Test-Text. Was meint Ihr woran kann es liegen?
Ich bedanke mich im Voraus!
MfG! Franz
*/
Socket s=new Socket("smtp.addcom.de", 25);

InputStream in=s.getInputStream();
OutputStream toser=s.getOutputStream();
BufferedReader ins=new BufferedReader(new InputStreamReader(in));
System.out.println(ins.readLine());
PrintWriter toserver=new PrintWriter(new OutputStreamWriter(toser),true);
toserver.println("HELO addcom.de");
System.out.println(ins.readLine());
toserver.println("MAIL from:" + "franzsteinhauser@web.de");
System.out.println(ins.readLine());
toserver.println("RCPT to:" + "feri@addcom.de");
System.out.println(ins.readLine());
toserver.println("DATA");
System.out.println(ins.readLine()); //354 Enter mail, end with "." on a line by itself
toserver.println("Subject:" + "Hallo");
toserver.println("Testsstttttttsts");
toserver.println(".");
toserver.println("QUIT");
s.close();

bei Antwort benachrichtigen
Anonym uuo324 (Anonym) „SMTP +und JAVA“
Optionen

Hmmm scheint doch zu gehen... was auffaellt ist, daß
Addcom 2 zeilig auf das "helo" antwortet,

helo addcom.de
220 pille1.addcom.de ESMTP
250 pille1.addcom.de

und versucht einen
ident durchzuführen (kann zu mehreren Sekunden Verzögerung führen)

j. - www.obira.de

bei Antwort benachrichtigen
uuo324 (Anonym) Anonym „Hmmm scheint doch zu gehen... was auffaellt ist, daßAddcom 2 zeilig auf das...“
Optionen

Hallo!
Ich habe den Fehler gefunden!
den HEADER muss man mit einer Leerzeile abschliessen.
Nach dem Subject.
dann kommt der Text an.
Hast Du was an mich geschickt?
mfg j. ?
MfG!
Franz

bei Antwort benachrichtigen
Anonym uuo324 (Anonym) „Hallo!Ich habe den Fehler gefunden!den HEADER muss man mit einer Leerzeile...“
Optionen

Hab ich... :)

j.

bei Antwort benachrichtigen