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