ILE - An Email notifier component for jabber

ILE

News || Introduction || Getting it || Installation || Using it || About

News

Introduction

ILE is an acronym for I Love Email, which is just an indicator of how good I am for choosing project names. The purpose of the component is to notify you when new email has arrived to your account, which you can configure when you register with ILE. You can test a running version registering to ile.mi.uji.es.

The current set of features, as of version 0.4, include:

A similar component exists in the jabberpy distribution. ILE was developed using the perl Net::Jabber modules, which I'm more used to.

Who would like to use this? Well, that is a good question. If you find it useful and use it, you will probably miss something, so please report bugs or suggest feature requests.

Where I think it fits pretty well is in Intranet Jabber deployment. Security warning: Be careful when using this. Your password will travel in clear from your client to your jabber server if you don't use SSL and it will probably travel in clear from the jabber server to your email server. Use with care. This shouldn't be an issue in your Intranet, but it is if you use an ILE installed in a foreign jabber server.

ILE is distributed under GPL v2 license.

Getting it

You can download ILE going to the Files section in its project page. If you want to mess with latest, greatest and most buggy code, you can grab it from CVS as explained in JabberStudio CVS instructions page.

Installation

If you have installed any kind of component before, it should be straight forward. Let's take a look at the necessary steps:

  1. Edit the <browse> section of your jabber server's configuration file:
    <headline type="notice" jid="ile.myhost.com" name="ILE">
            <ns>jabber:iq:register</ns>
    </headline>
    

    If your clients support browsing and not just agent querying, as specified in JEP-11, you can write the above three lines like this:

    <item type="notice" category="headline" name="ILE" jid="ile.myhost.com">
            <ns>jabber:iq:register</ns>
    </item>
    
  2. And then add a <service> section:
    <service id="ile">
            <host>ile.myhost.com</host>
            <accept>
                    <ip>127.0.0.1</ip>
                    <port>31515</port>
                    <secret>hallo</secret>
            </accept>
    </service>
    
  3. Next step is to edit ile.xml file, it is well documented and you should have no problems with it.

Note: ILE has quite a few dependencies on external perl modules that you, very probably, will not have installed. If you are familiar with CPAN, it should not be an issue. If you are not, here are a simple set of commands to get the modules installed:

# perl -MCPAN -e'install Net::Jabber'
# perl -MCPAN -e'install Net::POP3'
# perl -MCPAN -e'install XML::Simple'
# perl -MCPAN -e'install Net::IMAP::Simple'

Using it

Once the component is running, you can register with it. It will ask you for the email account details. After that, once the component has got the chance to verify the number of emails in your INBOX, it will send you a headline message when new mail arrives there.

To unregister with it you just have to unsubscribe from its presence.

About

ILE was written by Luis Peralta. You can take a look at my JabberStudio user page or my Aditel user page.

I would like to thank Emilio J. Molina for the logo.