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