Re: starting java
// File: SendMailDelayed.java - A tiny application that sends an EMail
message using SMTP
// A superior way to send (and receive) EMail is to use Sun's JavaMail
support
// But, that is far more complex... and requires downloading additional
libraries
// So, for now, this tiny example should suffice
/* Furthermore, if your message contains eight bit data (very likely, if
you're
using accented characters), you will need to encode it to be seven-bit,
because SMTP only guarantees seven-bit data transmission. The two popular
methods of encoding are QP (quoted-printable) and base64. */
/*
import java.io.*;
import java.lang.Character;
import sun.net.smtp.*; // Note that sun.net.* packages are UNSUPPORTED
import java.util.Properties;
import java.util.Date;
public class PosteProps {
static String sTO = ".ca";
static String subj = "Java System Information";
static String message;
static File file;
public static void main (String[] args)throws Throwable {
System.out.println();
System.out.println("Sending EMail...");
if (SendMailDelayed(getData()))
System.out.println("EMail sent...");
else
System.out.println("Trouble sending your EMail...");
System.out.println();
}
static public String getData() throws IOException {
int i = 2000;
InputStream in2 = null;
char byteArray[] = new char[i];
StringBuffer strbuf = new StringBuffer();
/*
final String separator = System.getProperty(line.separator);
final int separatorLength = separator.length();
for (int j=0;j<strbuf.length() ;j++ )
{
if(strbuf.charAt(j) == ','){
strbuf.insert(j, separator);
j += separatorLength;
}
}
*/
Properties sysprops = System.getProperties();
strbuf.append(sysprops);
for (int j = 0;j < strbuf.length() ;j++ ) {
if (strbuf.charAt(j) == ',') {
j++;
strbuf.insert(j, "<br>");
}
}
String liste = strbuf.toString();
System.out.println (liste);
return liste;
}
static boolean SendMailDelayed (String texte) {
boolean bSuccess = true;
// [grb] directly using sun.* packages is generally a Very Bad Idea(tm)!
try {
String sFROM = "vidn.ca";
System.out.println("Beginning to send...");
SmtpClient smtp = new SmtpClient(".ca");
smtp.from(sFROM);
smtp.to(sTO);
PrintStream msg = smtp.startMessage();
//msg.setText(msg, "fr-ascii");//us-ascii deleteMe
/* msg.println(new Date().toString());*/
msg.println("MIME-Version: 1.0");
msg.println("Content-transfer-encoding: CHARSET=ISO-8859-1");
msg.println("Content-Type: text/html");
msg.print("From: Jean Pierre Daviau\n");
msg.print("Subject: " + subj + "\n");
msg.print("To: You\n");
msg.println("???????");
msg.println("");
msg.println(texte);
msg.println("");
smtp.closeServer();
System.out.println("Success: EMmail sent to: " + sTO);
} catch (java.net.UnknownHostException e) {
System.out.println(e);
System.out.println(" probably caused by bad host name, not connected
to the Internet,...");
bSuccess = false;
} catch (IOException e) {
System.out.println(e);
bSuccess = false;
}
return bSuccess;
}
}
=============
Why does it work?
I took off the personnal informatons
Received: from jean-pier([66.131])
by VL-MH-MR002.ip.videotron.ca
(Sun Java System Messaging Server 6.2-2.05 (built Apr 28 2005))
with SMTP id <0JAS0089Avtron.ca> for
.ca; Sun, 24 Dec 2006 12:45:17 -0500 (EST)
Date: Sun, 24 Dec 2006 12:45:17 -0500 (EST)
Date-warning: Date header was inserted by VL-MH-MR002.ip.videotron.ca
From: Jean Pierre Daviau
Subject: Java System Information
To: .ca
Message-id: <0JAS0089CHMH-.ca>
MIME-version: 1.0
Content-type: text/html
*/
___
??????? {user.language=fr,
java.home="C:\Program Files\Java\jre1.5.0",
etc.
---
JPD