perl API for eboks.dk
This is perl interface for http://eboks.dk/, Danish national email system.
Included a simple POP server for proxying e-boks for read-only mail access and a simple downloader.
You shall need your CPR#, password and activation key. You can get the password and activation key from the e-Boks website. Here is a video-guide on how to get it (in Danish).
For the POP3 login, the username is be your CPR code and your e-boks activation code, such as f.ex: 0123456-7890:kwdElkwjdc. The password is your mobile pincode.
Direct your mail client to POP3 server eboks2pop.karasik.eu.org (port 8110).
WARNING!!! This is my own server, I do not log your data, and I guarantee my best efforts to keep the server from being compromised. Still, if you use your eboks login there it is at your own risk !!!
For windows you'll need strawberry perl from http://strawberryperl.com/ .
Install this module by opening command line and typing 'cpanm git://github.com/dk/Net-Eboks'. This gets you the latest code. If this fails, try this: 'cpan Net::Eboks', which can be older.
Download your mails as a mailbox
On command line, type eboks_dump, enter your passwords, and wait until it downloads all into eboks.mbox. Use your favourite mail agent to read it.
Use eboks.dk as a POP3 server
On command line, type eboks2pop
Connect your mail client to POP3 server at localhost, where username is your CPR code and your e-boks activation code, such as f.ex: 0123456-7890:kwdElkwjdc and password is your mobile pincode.
Use on mail server
Create a startup script, f.ex. for FreeBSD see example/eboks2pop.freebsd .
Install procmail and fetchmail. Look into example/procmail and and examples/fetchmail (the latter needs to have permissions 0600).
Add a cron job f.ex.
2 2 * * * /usr/local/bin/fetchmail > /dev/null 2>&1
to fetch mails once a day. Only new mails will be fetched. This will also work for more than one user.