Sunday, September 27, 2015

Get Inbox Email

Kali ini saya akan membuat bagaimana cara mengambil list inbox yang ada pada email. Metode pengambilan email kali ini menggunakan protokol POP3, singkatnya kita membuat email client kita sendiri. untuk lebih jelasnya tentang protocol pop3 cek google mail atau di wiki.

Kita cukup membuat 1 class java saja.

1. CheckingMails

CheckingMails.java

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;


public class CheckingMails {

    public static void check(String host, String storeType, String user, String password) {
        try {
            Properties properties = new Properties();
            properties.put("mail.pop3.host", host);
            properties.put("mail.pop3.port", "995");
            properties.put("mail.pop3.starttls.enable", "true");
            Session emailSession = Session.getDefaultInstance(properties);

            Store store = emailSession.getStore("pop3s");

            store.connect(host, user, password);

            Folder inbox = store.getFolder("INBOX");
            inbox.open(Folder.READ_ONLY);

            Message[] messages = inbox.getMessages();
            System.out.println("Message all : " + messages.length);

            for (int i = 0; i < messages.length; i++) {
                Message message = messages[i];
                System.out.println("---------------------------------");
                System.out.println("Email Number : " + (i + 1));
                System.out.println("Time : " + message.getSentDate());
                System.out.println("Subject : " + message.getSubject());
                System.out.println("From: " + message.getFrom()[0]);

            }
            inbox.close(false);
            store.close();

        } catch (NoSuchProviderException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
      String host = "pop.gmail.com";//server mail
      String mailStoreType = "pop3";
      String username = "yourmail@mail.com";
      String password = "your password mail";

      check(host, mailStoreType, username, password);
    }
}
Output :
 

Monday, September 21, 2015

Unix crontab command pada Linux

Crontab adalah salah satu command pada pada linux yang dapat dijalankan berdasarkan schedule yang ditentukan sebelumnya. Fungsinya biasanya digunakan untuk menjalankan sebuah aplikasi secara periodik ataupun untuk kepentingan lainnya yang membutuhkan sheduler.


 # *  *  *  *  *  command to execute
 # │ │ │ │ │
 # │ │ │ │ │
 # │ │ │ │ └───── day of week (0 - 6) (0 same with Sunday)
 # │ │ │ └────────── month (1 - 12)
 # │ │ └─────────────── day of month (1 - 31)
 # │ └──────────────────── hour (0 - 23)
 # └───────────────────────── min (0 - 59) 

Untuk menjalankan crontab terlebih dahulu install crontab :
- #sudo apt-get install cron

Untuk mengetahui crontab apa saja yang ada:
- #sudo crontab -l


Untuk melakukan menambahkan ataupun untuk mengedit crontab yang berjalan:
- #sudo crontab -e 


Untuk melakukan menghapus crontab yang berjalan:
- #sudo crontab -r


Cara menggunakan Crontab :

- 15 6 2 1 * /home/melissa/backup.sh
- 15 06 02 Jan * /home/melissa/backup.sh


Menjalankan shell script /home/melissa/backup.sh pada 2 Januari pukul 6:15 A.M.


- 0 9-18 * * * /home/carl/hourly-archive.
- 0 9,18 * * Mon /home/wendy/script.sh


Menjalankan shell script /home/carl/hourly-archive.sh setiap hari, dari jam 9 A.M. sampai dengan jam 6 P.M.

- 30 22 * * Mon,Tue,Wed,Thu,Fri /usr/local/bin/backup


Menjalankan shell script /usr/local/bin/backup jam 10:30 P.M., setiap hari dalam seminggu kecuali hari sabtu dan minggu.


Sekian dulu, Terima kasih.

Menu tersembunyi pada Android

Taukah kalian pada gedget android kalian ada beberapa menu yang mungkin kalian belum tahu. Menu-menu ini biasanya digunakan para developer ataupun teknisi device android. Untuk masuk ke menu tersembunyi cukup masukkan kode seperti berikut *#*#4636#*#* di mode dial nomor telepon. Berikut beberapa menu tersebut :

*#*#4636#*#* phone information
*2767*3855# hard reset
*#*#7780#*#* factory reset
*#*#7594#*#* change end call/power option
*#*#197328640#*#* service mode
*#*#273283*255*663282*#*#* file copy screen (backup media files)
*#*#526#*#* wlan test
*#*#232338#*#* shows wifi mac address
*#*#1472365#*#* gps test
*#*#1575#*#* another gps test
*#*#232331#*#* bluetooth test
*#*#232337#*# shows bluetooth device address
*#*#8255#*#* gtalk service monitor

codes to launch various factory tests:
*#*#0283#*#* packet loopback
*#*#0*#*#* lcd test
*#*#0673#*#* melody test
*#*#0842#*#* device test (vibration test and backlight test)
*#*#2663#*#* touch screen version
*#*#2664#*#* touch screen test
*#*#0588#*#* proximity sensor test
*#*#3264#*#* ram version

codes to get firmware version information:
*#*#4986*2650468#*#* pda, phone, h/w, rfcalldate
*#*#1234#*#* pda and phone
*#*#1111#*#* fta sw version
*#*#2222#*#* fta hw version
*#*#44336#*#* pda, phone, csc, build time, changelist number


Namun kode-kode diatas tidak semua berjalan pada beberapa device smartphone. Yang harus diperhatikan dalam membuka menu-menu rahasia ini, berhati hatilah saat mencobanya. Jangan sembarangan mengubah setting yang ada di sana karena bisa berakibat fatal. Misalnya, jika memilih turn off phone radio, Anda tidak akan bisa memakainya untuk telepon, SMS, atau internetan, kecuali sudah menyalakannya lagi

Note:
Hard Reset menghapus semua files & settings di internal memory, atau sama dengan memformat ulang firmwarenya

Warning :
Kalo sudah menekan code untuk Hard Reset, maka akan langsung hard reset, tidak ada pilihan Cancel. Sedangkan Factory Reset hanya menghapus account, system & aplikasi setting


Sekian dulu, terima kasih.

Sunday, September 20, 2015

Cara membuat file iso dengan WinRar

Caranya sangat mudah namun telebih dahulu kalian harus menginstall Aplikasi Winrar disini untuk version nya silakan dicek sesuai dengan spesifikasi PC masing-masing.

Kalo sudah menginstall Winrar kita langsung saja ke pembuatan file ISOnya.
1. Tentukan file yang akan dijadikan ISO.
2. Klik kanan pada file yang akan dirubah.
3. Pilih opsi Add to archive...
4. Kemudian pada tab General ada kolom Archive name tambahkan ekstensi iso pada nama file.
5. Kemudian klik OK. 

File ekstensi iso sudah jadi.

Terima kasih.