On Fri, Apr 20, 2007 at 03:32:58PM +0700, Rio Martin wrote:
> Arief,
> boleh minta HOWTO nya Fetchmail.
> Gw sama sekali awam soal ini.

HOWTO-nya ? Saya baca man fetchmail.
Pertama baca ndak mudeng, ndak ngerti.
Tetapi setelah dicoba2 akhirnya berhasil, yg penting mau membaca dan
berusaha.

> On 4/20/07, Arief Yudhawarman <[EMAIL PROTECTED]> wrote:
> >Untuk ini fetchmail kudu tahu header email mana yg perlu diparse
> >agar email bisa dideliverkan ke user yg sesuai. Tergantung mail server
> >pengirim (ISP), biasanya di "X-Rcpt-To", kalau qmail agak susah hehehe...

Saya kasih kasus real seperti di bawah ini.

Domain email domain.co.id mempunyai hosting webmail di ISP dg account
email sebanyak 10 buah. Saya membuat beberapa alias di salah satu 
account yakni [EMAIL PROTECTED] Sisa account 9 buah bisa narik email
di mana saja (mobile), sedangkan khusus edi hanya bisa narik email
di server lokal. Trik ini dipakai untuk membuat semacam domainpop, krn
ISP cuma kasih 10 email saja sedangkan kita ingin lebih :-), syaratnya
kita bisa buat alias.

Server lokal pakai redhat 9
Domain lokal: domain.org
Email account yg ditarik: [EMAIL PROTECTED]

Konfigurasi fetchmailrc seperti ini:

## File fetchmailrc
set postmaster "[EMAIL PROTECTED]"
set no bouncemail
set no spambounce
defaults protocol pop3
## touch /var/log/fetchmail first or the log will be sent to postmaster
## comment out to show log to console
#set logfile /var/log/fetchmail
poll pop.domain.co.id
   timeout 30
   aka domain.co.id
   envelope "X-Rcpt-To"
   user '[EMAIL PROTECTED]' with pass 'xxxxx' to * fetchall
   smtpaddress domain.org
## end of file fetchmailrc

Nah, sampai di sini, kita lihat baris yg mengandung
   envelope "X-Rcpt-To"
parameter ini yg dipakai oleh fetchmail untuk memparse email asal untuk
kemudian didistribusikan ke user2 lokal, ini ditentukan oleh option "to *"
yg berarti mode multidrop. Man fetchmail untuk info detail.

Agar lebih jelas mengapa envelope "X-Rcpt-To" yg dipilih ?
Untuk ini saya kirim email ke To: [EMAIL PROTECTED] dan 
Bcc: [EMAIL PROTECTED], dimana wahyu dan zulfikar
adalah alias edi di domain.co.id. Mengapa saya tes email pakai
Bcc? Agar lebih jelas untuk mencari envelope header yg akan dipakai
fetchmail nantinya ! Kemudian saya telnet ke isp port 110 untuk 
melihat header email.

[EMAIL PROTECTED]:~$ telnet isp.co.id 110
Trying 203.130.x.y...
Connected to isp.co.id.
Escape character is '^]'.
+OK isp.co.id POP MDaemon 9.6.0f ready <[EMAIL PROTECTED]>
user [EMAIL PROTECTED]
+OK [EMAIL PROTECTED] User ok
pass domain
+OK [EMAIL PROTECTED]'s mailbox has 2 total messages (3357 octets)
stat
+OK 2 3357
top 2
+OK
Return-path: <[EMAIL PROTECTED]>
Received: from mail.godonk.com ([125.164.x.y])
        by isp.co.id (dip1.isp.com [203.130.x.y])
        (MDaemon PRO v9.6.0f)
        with ESMTP id 47-md50000002848.msg
        for <[EMAIL PROTECTED]>; Fri, 20 Apr 2007 16:24:10 +0700
Authentication-Results: dip1.isp.com
        [EMAIL PROTECTED]; spf=neutral
Authentication-Results: dip1.isp.com
        [EMAIL PROTECTED]; dkim=neutral (not signed)
X-MDDKIM-Result: neutral (dip1.isp.com)
Received: by mail.godonk.com (Postfix, from userid 1007)
        id 061BEE710; Fri, 20 Apr 2007 16:24:03 +0700 (WIT)
Date: Fri, 20 Apr 2007 16:24:03 +0700
From: Arief Yudhawarman <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Subject: tes email
Message-ID: <[EMAIL PROTECTED]>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.1i
X-Operating-System: Linux proxy 2.4.31-pom-20060511
X-Spam-Report:
        *  0.1 FORGED_RCVD_HELO Received: contains a forged HELO
        *  2.0 BAYES_50 BODY: Bayesian spam probability is 40 to 60%
        *      [score: 0.5001]
X-Spam-Status: No, score=2.10 required=4.7
X-Spam-Level: **
X-Spam-Processed: dip1.isp.com, Fri, 20 Apr 2007 16:24:10 +0700
        (processed during SMTP session)
X-MDOP-RefID: str=0001.0A010205.462886B7.0054,ss=1,fgs=0 (_st=1 _vt=0 _pt=0)
X-Rcpt-To: [EMAIL PROTECTED]
X-MDRemoteIP: 125.164.x.y
X-Return-Path: [EMAIL PROTECTED]
X-Envelope-From: [EMAIL PROTECTED]
X-MDaemon-Deliver-To: [EMAIL PROTECTED]
X-MDAV-Processed: dip1.isp.com, Fri, 20 Apr 2007 16:24:10 +0700

.
quit
+OK [EMAIL PROTECTED] domain.co.id POP Server signing off (2 messages left)
Connection closed by foreign host.


Dari tampilan di atas terlihat:

1. Ada 2 email yg masuk di mailbox [EMAIL PROTECTED]
2. Email yg ke-2 terlihat ada header "To: [EMAIL PROTECTED]" dan
   juga mengandung envelope header:
     X-Rcpt-To: [EMAIL PROTECTED]
   Jadi email yg ke-2 ini yg nantinya akan dideliverkan ke user
   zulfikar.
3. Berdasarkan nomor 2 di atas, maka envelope header "X-Rcpt-To" yg 
   dipakai oleh fetchmail untuk deliver email mode multidrop.
   
Jadi sebelum menentukan envelope header mana yg pas, cobalah kirim
email tes terlebih dahulu, lebih baik ke alamat Bcc:, dari situ tentukan
mana envelope header yg bisa dipakai fetchmail karena masing2 mail server
punya karakteristik sendiri.

Saran, untuk mencoba2 skrip fetchmailrc di atas ganti option fetchall dengan
keep, lengkapnya:

  user '[EMAIL PROTECTED]' with pass 'xxxxx' to * keep

Hal ini untuk tidak menghapus email2 yg selesai di-fetch.
Tip, jalankan scriptnya dg option -vv untuk verbose lebih banyak:
  fetchmail -vv -f .fetchmailrc

-- 

Terimakasih sebelumnya.

Salam,

~~ Arief Yudhawarman ~~


-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke