Sunday, January 07, 2007 16:13:40

Akses Yahoo POP3 dari Linux

Article and tutorial that related to Linux Operating System  
Yahoo sudah lama tidak memberikan service POP3 bagi usernya. Padahal sebenarnya lebih nyaman melakukan aktifitas email melalui fasilitas POP3.

Untung ada aplikasi ypops yang bisa membantu kita mengatasi permasalahan diatas. Aplikasi ypops bisa diakses di http://ypopsemail.com/ , Sayang nya untuk versi linux terbaru nya tidak terdapat via download link nya.

Maka dapat diambil menggunakan fasilitas CVS (ketika ditanya password tekan saja Enter)

Jalankan perintah berikut:
cd /usr/local/src/
cvs -d:pserver:anonymous@yahoopops.cvs.sourceforge.net:/cvsroot/yahoopops login
cvs -z3 -d:pserver:anonymous@yahoopops.cvs.sourceforge.net:/cvsroot/yahoopops co -P yahoopops
Setelah semua file yahoopops terdownload dengan baik di dalam komputer kita. Maka kita juga perlu mendownload aplikasi mimeapp untuk diletakkan di folder lib
cd yahoopops/lib
wget http://rcayadi.web.id/download/mimepp.tar.bz2
tar xfvj mimepp.tar.bz2
rm -rf mimepp.tar.bz2
cd ../src

Penulisan ini dilakukan dengan menggunakan aplikasi pendukung Yahoopops sebagai berikut(Sebaiknya yang Anda gunakan minimal sama / lebih baik)

OpenSSL: openssl-0.9.6b-29 dan openssl-devel-0.9.6b-29
Curl: curl-7.12.1-3 dan curl-devel-7.12.1-3
Cyrus: cyrus-sasl-devel-1.5.24-25, cyrus-sasl-1.5.24-25 dan cyrus-sasl-gssapi-1.5.24-25
Libidn:libidn-0.6.8-4 dan libidn-devel-0.6.8-4

Penulis juga melakukan beberapa perubahan agar yahoopopnya (Dicoba pada yahoopop versi 0.8.3 dan 0.8.8) bisa terbuat.

file src/Makefile
INSTALL_DIR     = /usr/local/bin
RUN_DIR         = /usr/local/ypops
MIMEPP          = ../lib/mimepp-1.3.3

URL_INC        = /usr/include
SSL_INC         = /usr/include/openssl
CURL_LIB        = /usr/lib
SSL_LIB         = /usr/lib
Opsional - ini permasalahan yang terjadi saat proses kompilasi dimana dukungan gssapi dan libidn pada curl tidak dikenali dengan baik jadi perlu di arahkan letak librari dari kedua aplikasi tersebut (mungkin karena OS yang Penulis gunakan bermasalah = Rimba Linux), maka ditambahkan -lidn -lgssapiv2 pada variabel LIBS (file src/Makefile)
LIBS= ../lib/re_lib/libre_lib.a $(MIMEPP)/rel/libmimepp_core.a $(MIMEPP)/rel/libmimepp_util.a $(MIMEPP)/rel/libmimepp_net.a -lstdc++ -lpthread -lnsl -ldl ${SOCKET_LIB} -lz -L$(CURL_LIB) -L$(SSL_LIB) -lcurl -lssl -lcrypto -lidn -lgssapiv2

Juga terjadi permasalahan di file src/HttpClient.cpp lakukan comment pada baris sleep(1); (baris ke 221 dan 361)

Setelah semua siap maka jalankan
make
make install
Aplikasi ypops telah terinstall, namun kita perlu melakukan konfigurasi tambahan (edit isi ypopsrc seperlunya, ketika pertama kali menjalankan ypops akan dibuat file ypops.ini jika belum ada, sebaiknya kita menyalin file ypops.ini yang telah penulis berikan dibawah ini)
mkdir -p /etc/ypops
cp ypops_samplerc /etc/ypops/ypopsrc
cp ypops.ini /etc/ypops/
touch /var/log/ypops.log
ln -s /etc/ypops/ypopsrc /usr/local/bin/ypopsrc
ln -s /etc/ypops/ypops.ini /usr/local/bin/ypops.ini
ln -s /var/log/ypops.log /usr/local/bin/ypops.log
Isi dari file ypops.ini Penulis
[global]
ApplyLimitToList=1
IgnoreExactSize=1
EnableUIDL=1
SaveEmailCopy=0
Folders=
LeaveUnread=1
QuietMode=1
ProxyAuthUsername=
ProxyAuthPassword=
ProxyAuth=0
EmailCategory=97
Inbox=1
BulkMail=1
EmptyBulkMail=1
EmptyTrash=1
MaxEmails=30
LogSize=5000
LogLevel=1
LimitLog=0
CreateLog=1
EnableSmtp=0
AlwaysOnTop=0
SmtpPort=25
CookieTimeout=12000
HideTrayIcon=0
Pop3Port=110
NetworkIP=127.0.0.1
YahooDomain=yahoo.com
UserAgent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
HttpsProxyHost=
HttpProxyHost=
UseProxy=0
HttpsProxyPort=80
HttpProxyPort=8080
SawDisclaimer=0
Untuk menjalankan ypops bisa langsung dengan mengetikan
cd /usr/local/bin/
ypops &
Setelah semua berjalan baik maka perlu persiapan untuk dapat di delivery oleh komputer kita. Kebetulan penulis menggunakan mutt sebagai Mail User Agentnya, maka siapkan beberapa aplikasi berikut
Login sebagai user biasa
1. Procmail Buat file .procmailrc di ~ dari user tersebut
MDIR=$HOME/Mail
PMDIR=$HOME/.procmail
DEFAULT=$HOME/Mail/inbox
LOGFILE=$PMDIR/log

:0:
* ^To.*xxx-indonesia@xxxxx.com*
$MDIR/FOLDER1

:0:
* ^To.*indoxxxxx@xxxxxxx.com*
$MDIR/FOLDER2

FIlter dari procmail diatas sekedar contoh saja, jangan lupa buat folder .procmail dan juga file log di dalamnya
2. Fetchmail Buat file .fetchmailrc di ~ dari user tersebut
poll 127.0.0.1 with proto POP3
user 'email@domain.com' there with password 'passwordku' is rudy here
forcecr mda "/usr/bin/procmail  -d %T"
Opsi forcecr hanya perlu ditambahkan kalo MTA yang Anda pakai qmail
3. Qmail (instalasi dan setting bisa dipelajari di sini)
4. Mutt (MUA yang dipakai penulis), Berikut konfig dari .muttrc terletak di ~ dari user
my_hdr From: Rudy Cayadi 
set envelope_from
set editor=vim
set sort=threads
set folder=~/Mail
set mbox = ~/Mail/inbox
set spoolfile=~/Mail/inbox
set record=~/Mail/sent
mailboxes ~/Mail/inbox
mailboxes ~/Mail/FOLDER2
Jalankan Fetchmail untuk mendapatkan email
fetchmail -v
Seharusnya sudah bisa yahoopops masuk ke dalam MUA kita 8-)

Permalink logo del.icio.usadd to del.icio.us | view as pdfview as pdf