smtp?
Hejhvorfor virker følgende kode ikke på alle SMTP\'er? .. den virker fint på min egen mailserver men ikke på
skolen.. ?!? ..(Du/I må gerne prøve med
den smtp-server og mailadresse) ... Den går ligesom død under vejs?
import java.net.*;
import java.io.*;
public class Class1
{
public static void main (String[] args) throws IOException
{
String crlf = \"\\r\\n\";
String smtp = \"post.skivehs.dk\";
String to = \"<df0018@skivehs.dk>\";
String from = \"<df0018skivehs.dk>\";
String sub = \"Subject\";
String headers = \"From: \" + from + crlf + \"To: \" + to + crlf + \"Subject: \"
+ sub + crlf + \"MIME-Version: 1.0\" + crlf + \"Content-Type: text/plain;\" +
crlf;
String body = \"Hej med dig\";
Socket s = new Socket(smtp, 25);
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
DataInputStream dis = new DataInputStream(s.getInputStream());
dos.writeBytes(\"HELO www.skivehs.dk\" + crlf);
dos.flush();
dos.writeBytes(\"MAIL FROM:\" + from + \" \" + crlf);
dos.flush();
dos.writeBytes(\"RCPT TO:\" + to + \" \" + crlf);
dos.flush();
dos.writeBytes(\"DATA\" + crlf);
dos.flush();
dos.writeBytes(headers + crlf);
dos.flush();
dos.writeBytes(body + crlf);
dos.flush();
dos.writeBytes(crlf + \".\" + crlf);
dos.flush();
dos.writeBytes(\"QUIT\" + crlf);
dos.flush();
String temp = \"\";
temp = dis.readLine();
while (temp != null)
{
System.out.println(temp);
temp = dis.readLine();
}
dos.close();
s.close();
System.in.read();
}
}