/*
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();