Rabu, 02 Mei 2012

SmtpClient(D1-7)

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");
                }
            }
        }
    }

           
           Coding diatas juga merupakan bagian dari telnet. Yang pertama harus disiapkan adalah koneksi internet terlebih dahulu. Sebelumnya ketikan script diatas dahulu kemudian save dengan nama smtpClient.java .kemudian baru jalankan program telnet & buka koneksi soket ke komputer.

        Setelah coding sudah diketik dan d save maka compile terlebih dahulu lalu jalankan profgram, maka output nya adalah :

 

Tidak ada komentar:

Posting Komentar