Pages

Kamis, 03 Mei 2012

Simple Mail Transfer Protocol (SMTP)

Simple Mail Transfer Protocol (SMTP) adalah sebuah standar Internet untuk surat elektronik (e-mail) transmisi internet (IP) jaringan Protokol. SMTP pertama kali didefinisikan oleh RFC 821 (1982, akhirnya menyatakan STD 10), dan terakhir diperbarui oleh RFC 5321 (2008) yang meliputi SMTP diperpanjang (ESMTP) penambahan, dan merupakan protokol yang digunakan secara luas saat ini. Untuk menerima pesan, aplikasi klien biasanya menggunakan salah Protokol Kantor Pos (POP) atau Pesan Akses Internet Protocol (IMAP) atau sistem proprietary (seperti Microsoft Exchange atau Lotus Notes / Domino) untuk mengakses account email mereka kotak pada sebuah mail server
Kita coba pake java lagi yuuk.


listing nya panjang nih


Listing Program :





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

nih hasilnya


yuk dicoba dicoba :D

Baca Selengkapnya gan...!!

Koneksi Client - Server Sederhana dengan JAVA

Disini kita akan membuat koneksi server client menggunakan program java, dengan hanya satu komputer disediakan.


Listing program untuk server



Listing program untuk client


apakah terkoneksi dengan baik??
mari kita jalankan

server


client


selamat mencoba :D


Baca Selengkapnya gan...!!

Menampilkan Alamat IP melalui Nama Komputer dengan JAVA

Kemudian kita belajar bagaimana kita menampilkan alamat IP dengan menggunakan nama komputer melalui java.


masukan source code berikut



running kemudian kita akan mengetahui IP kita berapa


Baca Selengkapnya gan...!!

Menampilkan Nama Komputer Berdasarkan Alamat IP dengan JAVA

Disini kita akan belajar tentang cara untuk menampilkan nama komputer kita melalui IP Addres komputer kita atau komputer lain yang berada dalam satu jaringan dengan komputer kita menggunakan program/script java. 





running program java nya melalui command prompt.


Baca Selengkapnya gan...!!

Menampilkan Nama Komputer dengan JAVA

Sekarang kita belajar menampilkan nama komputer dengan listing sederhana menggunakan java.



Lihat bagaimana nama komputer ini bernama ery-PC
Kemudian kita akan menampilkannya lewat java. cekidot !


Masukan source code diatas kemudian jalankan.
Hasilnya adalah, 



Baca Selengkapnya gan...!!