Get Into Atmail Plugins

September 15, 2010

Since version 6.1.7 Atmail has had a plugin framework which has steadily been maturing, now we’re at Atmail 6.20.1 and the plugin framework is looking great! The list of plugins available is also steadily growing, providing users and admins with many additional features that further enhance the Atmail experience. So I thought it was about time we do a little write up here briefly covering what features are available via the plugins on offer:

Barracuda4Atmail

This plugin is great for anyone who’s Atmail system is protected from spam and viruses by the Barracuda Spam & Virus Firewall. It creates a new section in the users’ Atmail Settings page which allows them to control their personal Barracuda Spam & Virus Firewall settings from within Atmail. No longer will they need to login to a separate interface to adjust their spam settings. If you’re an admin running Atmail behind a Barracuda Spam & Virus Firewall then Barracuda4Atmail is highly recommended. Download it now

ExternalLoginFilter

This plugin allows admins to allow access only to a list of defined external IMAP accounts. Lets say you use Atmail for your webmail service and you want to offer some users the ability to use the Atmail webmail client to access some other third-party IMAP accounts they hold. Well this plugin allows you to define a list of remote accounts that are allowed to be accessed via Atmail, any others will be denied. Great if you want to offer a paid premium service were those users get to nominate other accounts they wish to be able to access. The plugin checks a database table (configurable) with a customised query that you define, so it is extremely flexible and can be configured to check any existing database table you might have. Download it now

FilePreview

This one has been bundled with Atmail since the plugin framework was created. It creates a thumbnail preview image for any PDF attachments you receive in your emails. Download it now

LoginCaptcha

This plugin forces the user to complete a CAPTCHA if they fail login 3 times in an hour from the same IP. Useful to help prevent brute force password guessing. Download it now

MailOS

This one is useful when using shared folders with Atmail. Use this plugin to automatically set the sender address based on what the shared folder is (configurable) and auto CC the current folder to enable threads. Download it now

MailTube

This is a very handy one, it finds any YouTube video links in an email and embeds the YouTube video player within the Atmail UI for you. Just click play and watch the video right there in Atmail! Download it now

MapIt

This one is pretty cool. It searches emails for text that look like addresses and creates a link to open a google map of that address. It also creates a google map image in the address book if the entry has valid address info. The plugin can also be configured to use different sized map images and to turn on/off the email and/or address book maps. Download it now

RedirectLogout

A simple yet handy plugin that redirects users to a configurable URL when they logout from Atmail. Download it now

S/MIME (aka CryptoMail)

This is a great third-party plugin developed by Thumbprint Security that adds email encryption and signing functionality to Atmail. If you value your electronic privacy then this one is a must. Features include:

  • upload certificates
  • create self-signed certificates
  • encrypt emails
  • sign emails
  • automatically imports smime certificate from emails containing them
  • certificate management interface

Get CryptoMail/SMIME plugin from here

SetMailserver

This is another very simple yet handy plugin for Atmail. It allows admins to easily define what mailserver must be used for all IMAP connections. If the users enters some other IMAP server on the login page it will be ignored. Download it now

SignupGuardian

A new addition to our plugin range, this one is extremely handy for Atmail admins who allow use of the sign up feature in Atmail (where users can sign up for an account). It allows admins to restrict access to the sign up feature based on the user’s country of origin (GeoIP) and it can also do checks against RBL servers reject users connecting from known spamming IPs. Features:

  • can turn GeoIP checking on/off
  • can turn RBL checking on/off
  • can define an allowed country list (if user coming from a listed country then they are allowed) or a banned country list (all users allowed except for those in the banned list)
  • can define the list of RBL servers to check against
  • can define your own custom messages for both GeoIP and RBL based blocks

Download it now

SmtpUserAuth

Yet another example of a very simple plugin that is also very useful. This one forces Atmail to use the logged in user’s username and password (given when logging into Atmail) for the SMTP authentication when they send email. Without this plugin Atmail uses the same SMTP username/password (defined by the admin) for all users sending email via Atmail. Download it now

So there we have it, you can quite substantially add to Atmail’s functionality via the use of plugins! Feel free to send us yours too, if it is useful and not malicious we’d be happy to include it on our plugins page. For more information on plugin development see this tutorial.


Filed under: Software Development, Frontpage, Plugins — Brad Kowalczyk @ 8:32 pm

5 Comments »

  1. I can see nowhere in the wiki some information on how I would have to update the plugins. As a developer I know that updates are needed rather sooner than later.

    How does the update process for plugins work?

    Comment by Raffael — September 18, 2010 @ 6:53 am
  2. Hi Raffael,

    To install a new version of a plugin you simply install it just as you would install a new plugin for the first time, Atmail will overwrite any existing files for that plugin.

    Cheers,

    Brad

    Comment by Brad — September 20, 2010 @ 12:02 am
  3. Hi Brad,

    But will the backend inform me when a plugin is outdated or will I have to search for it myself?

    And as a developer I ask myself, how would the config files be migrated if changes are needed? Can I run some post-install and post-update scripts?

    Comment by Raffael — September 21, 2010 @ 2:56 pm
  4. Hi Raffael,

    At this time there is no notification when a plugin is out of date but this is something planned for future releases of Atmail.

    For config files it is best to store them in $atmailWebRoot/config/plugins and use the setup() method (this is called by the Atmail plugin installer) to either copy a fresh config file to this directory or edit an existing one.

    Cheers

    Comment by Brad — September 21, 2010 @ 4:07 pm
  5. pls help me…. when i uploaded the plugin from admin panel is says
    “Error occurred uploading file: Unable to find expected plugin class file.”
    im realy stuck

    Comment by maich — February 6, 2012 @ 8:01 am

RSS feed for comments on this post. TrackBack URI

Leave a comment