JAVAアプレットのソケットサンプルとしてメールを送るアプレットを作成してみました
サンプルは ダウンロード
した中に入っています。
パラメータは server 送信するサーバー名 (例:www.pionet.net) from 相手のアドレス (例:kitaro@pionet.net) to 自分のアドレス (例:kitaro@pionet.net) sub タイトル str 送信する文字列
となっていますが、すべてのパラメータを与えなければ送信しないようになっています。また、送信文字列を AWT等でHTML上で入手すれば簡単なメール送信ページが作成できます。
// JAVA applet sample 'MailToString.java' for kitaro C3Lab JAVA lab // copyright (c) by kitaro 1996 import java.applet.*; import java.io.*; import java.net.*; public class MailToString extends java.applet.Applet { // String sSocket,sFrom,sTo,sSub,sStr; public void init(){ sSocket = getParameter("server"); // "www.pionet.net" sFrom = getParameter("from" ); // "kitaro@pionet.net" sTo = getParameter("to" ); // "kitaro@pionet.net" sSub = getParameter("sub" ); // "sample" sStr = getParameter("str" ); // "string" try { if ((sSocket!=null)&&(sFrom!=null) &&(sTo!=null)&&(sSub!=null)&&(sStr!=null)) { Socket s = new Socket(sSocket,25); PrintStream ps = new PrintStream(s.getOutputStream()); ps.println("HELO " + sSocket); ps.println("MAIL FROM: "+ sFrom); ps.println("RCPT TO: " + sTo); ps.println("DATA"); ps.println("Subject: " + sSub); ps.println(sStr); ps.println("."); ps.println("QUIT"); ps.close(); s = null; } }catch(Exception e){ } } }