Linux 15.012 Themen, 106.860 Beiträge

SMTP +und JAVA

uuo324 (Anonym) / 3 Antworten / Flachansicht 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
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
Hab ich... : j. Anonym