Rabu, 02 Mei 2012

Membuat Aplikasi desktop sederhana untuk mengotomatisasi pengiriman pesan menggunakan coding java.


Setelah mencoba mengirim pesan secara langsung lewat SMPT server menggunakan tools telnet kita akan membuat Aplikasi desktop sederhana untuk mengotomatisasi pengiriman pesan menggunakan coding java.

  1.     Ketikkan kode sumber (source code) pada Notepad, Editplus, atau IDE lainnya, dan saya memilih menggunakan Notepad++ sebagai text editor. Pada aplikasi ini menggunakan source code saya beri nama smtpClient.java Adapun source code-nya adalah sebagai berikut :

import java.io.*;
import java.net.*;

public class  smtpClient{
            public static void main (String[] argv)
            {
                        Socket smtpSocket=null;
                        DataOutputStream os=null;
                        BufferedReader is=null;
                       
                        try
            {
                        smtpSocket= new Socket("mail.uajy.ac.id",25);
                        os=new DataOutputStream (smtpSocket.getOutputStream());
                        is=new BufferedReader (new
                                    InputStreamReader (smtpSocket.getInputStream()));
            }catch(UnknownHostException e){
                        System.err.println("Nama komputer tidak dikenali");
            }catch (IOException e){
                        System.err.println("Tidak dapat melakukan operasi io");
            }
           
            if(smtpSocket!=null && os!=null && is!=null)
            {
                        try{
                                    //mengirim dan mencetak pesan
                                    System.out.println(is.readLine());
                                    os.writeBytes("HELLO\r\n");
                                                System.out.print("HELLO\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("MAIL FROM:any@mail\r\n");
                                                System.out.print("MAIL FROM:any@mail\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("RCPT To:kusnadi@mail.uajy.ac.id\r\n");
                                                System.out.print("RCPT To:kusnadi@mail.uajy.ac.id\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("DATA\r\n");
                                                System.out.print("DATA\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("From: any@mail\r\n");
                                                System.out.print("From: any@mail\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("Subject: testing\r\n");
                                                System.out.print("Subject: testing\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("Hi, ini percobaan kirim email.\r\n");
                                                System.out.print("Hi, ini percobaan kirim email.\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("\r\n\r\n");
                                                System.out.print(".\n");
                                                System.out.println(is.readLine());
                                    os.writeBytes("QUIT\r\n");
                                                System.out.print("QUIT\n");
                                                System.out.println(is.readLine());
                                    //menutup semua object
                                    os.close();
                                    is.close();
                                    smtpSocket.close();
                                   
                                    }catch(UnknownHostException e){
                                                System.err.println("Nama komputer tidak dikenali");
                                    }catch(IOException e){
                                                System.err.println("Tidak dapat melakukan operasi io");
                                                }
                                    }
                        }
            }
                                   
  1.      Ketika selesai menulis coding kemudian save dimana saja dan pada kali ini saya akan mengesave di D:\tugas progjar\D1-7 dan dengan nama smtpClient.java setelah selesai semua kemudian disimpan, kemudian buka cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada masing-masing cmd, ketikkan D: [enter] cd tugas progjar [enter] cd D1-7 [enter]
    maka root direktori akan berubah menjadi " D:\tugas progjar\D1-7" kemudian kita compile dengan cara dari command porm itu dengan cara ketik javac nama_file sedangakan unutk menjalankan java nama_file dan tampilannya seperti ini :

0 komentar:

Posting Komentar