Rabu, 02 Mei 2012

D1-7


kali ini saya akan mencoba mengirim pesan langsung lewat SMTP server menggunakan tools telnet 
berikut listing programnya :
 
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");
                }
            }
        }
    }
           
    OUTPUT



pada Output program diatas bisa kita lihat langkah pertama yang dilakukan adalah kita harus mengaktifkan telnet dahulu setelah itu dapat kita lihat pada coding terdapat perintah untuk menuliskan kalimat seperti pada contoh D1-6 hanya saja pada D1-6 kita harus mengetikan Subject dan lain-lainya. pada program ini sudah ditulis pada coding.

Tidak ada komentar:

Posting Komentar