0
 New job openings - Programmer, US Support and Online marketing guru

December 5, 2011

Atmail as a thriving and growing company is looking to increase the programming, support and marketing team. Join an exciting “Silicon Beach” company that helps millions of people communicate worldwide. Help build and design existing new products and enjoy working in an open and design orientated environment.

Current job opportunities (Dec 2011):

View the job page for more information and send your resume to Atmail - Applications close 1st Jan 2012.


Filed under: Frontpage — Ben Duncan @ 12:45 am

18
 Atmail 6.3 - New server for CalDAV, CardDAV and iOS Provisioning

November 8, 2011

Latest Atmail 6.3 release

Introducing Atmail 6.3, a major version upgrade which includes a new Calendaring (CalDAV) and Contact (CardDAV) Server. Including new “1-click” iOS provisioning for Email, Calendars and Contacts. After over 6 months in development we are proud to announce the latest release.

Since version 6.3 introduces a new server backend for calendaring/contacts, we recommend all customers upgrading backup their existing installation/database before proceeding. Over the next few weeks we will aggressively release additional patches based client feedback. This is a major new update to Atmail and changes core functionality.

New Calendar Server

New and improved Calendar Server (CalDAV) which is written in PHP and stores calendar data within MySQL. Dramatic performance improvement over the previous Darwin (Python) server used by Atmail, up to 75% lighter and faster. The WebUI for the calendar is now more responsive, and supports external access from iOS and desktop clients.

New Contact Server

Atmail now includes a Contact Server (CardDAV) which is bundled within the new Calendar server framework. Users can add, delete and modify contacts via the WebUI of Atmail and automatically push the updates to their supported mobile (iOS, Android) or desktop client (Mac Lion, Thunderbird, and supported CardDAV clients)

iOS Provisioning - One click setup

iOS users (iPhone, iPad, iPod) can now use “1-click” provisioning to automatically setup their device for email, calendaring and contacts. No hostname, protocols and ports required, the Administrator can configure global settings and make these available to local user accounts. iOS users just need to navigate to the URL of Atmail and follow the iOS provisioning wizard, simplifying deployments within an organization or ISP.

Read-only calendars

Now supporting read-only permissions on calendars, users can publish calendars within the organization and set read-only or read-write permissions for specified users. Perfect for creating public calendars where the administrator can set events, and end-users receive a read-only version of the calendar. Read-only calendars are available via the WebUI of Atmail, mobile CalDAV and desktop clients.

More Info

We thank all our valuable clients for their feedback during the beta process, we hope you enjoy using the latest release and features!


Filed under: Frontpage, Atmail 6 — Ben Duncan @ 1:35 am

4
 Atmail 6.20.13 update now available

October 19, 2011

Atmail 6.20.13 is now available for download for existing customers. This is the last patch for the 6.20.X branch before the major new 6.3 release is available. For this release we’ve focused on security improvements, auditing commonly used PHP models and code maintenance.

  • Improved PHP/model security
  • Further sanitizing user-input
  • Fixed some small issues with server installer and file permissions

We highly recommend that all existing customers upgrade to the new Atmail 6.20.13. Follow these steps to update your install in under 5 minutes. If you need assistance with your upgrade, don’t hesitate to contact our support team. We are more than happy to make the upgrade an easier process for you.


Filed under: Frontpage, Atmail 6 — Ben Duncan @ 11:07 pm

10
 Atmail 6.3 Beta Now Available

October 7, 2011

atmail63beta.png

Want to make Atmail even better? Why not help us out?

Atmail is excited to announce our new Atmail 6.3 BETA, which includes new CalDAV and CardDAV servers. This is exclusive to you, if you are a current Atmail customer. Want to participate? Contact us.

Atmail 6.3 boasts:

A Faster, Lighter Atmail Experience. By integrating our new DAV server, Atmail is now up to 75% lighter and faster. These changes make for a more responsive webmail experience and cuts down on server resource usage.

Now Available for iOS devices. Atmail 6.3’s DAV servers are compatible with all iOS devices. You can access your contacts and calendar data wherever you go - with your iPhone, your iPad, or your own desktop CalDAV clients.

Easier Management and Integration. The new DAV servers cut down on dependencies and resources. CalDAV storage is now done via MySQL - which makes for easier integration and management.

Atmail 6.3 launches in a few weeks. Get the Atmail 6.3 beta today and your feedback can make its way to the final release. Or get a sneak peak at what’s coming to your servers.

If you’re interested, please contact us at: http://atmail.com/contact/


Filed under: Frontpage — John Contad @ 5:54 am

2
 Atmail and iPhone Configuration Utility

September 22, 2011

The Atmail iPhone Configuration Utility lets you easily create, maintain, encrypt, and install configuration profiles. As an Atmail administrator, you can use it to create automatic provisioning profiles for connecting to Atmail. Simply create a profile, send your user a link, and in a few simple clicks their iPhone or iPod will be configured with an Atmail IMAP and CalDAV account.

Please review the following wiki article for details on how to set up an IMAP and CalDAV configuration profile for connecting to Atmail.

http://www.atmail.com/support/index.php/Atmail6/AtmailandiPhoneConfigurationUtility



Filed under: Frontpage — Stewart @ 6:19 pm

6
 Atmail 6.20.12 now available!

September 1, 2011

Atmail 6.20.12 is now available for download. Free for Atmail license holders.

For this release, we’ve focused on many small code improvements. Atmail 6.20.12 fixes many issues that existed in previous Atmail versions, as well as the following new features:

  • One-Click Migration tool
  • Better Groupware Controls
  • Improved handling of poorly formatted emails
  • Calendar permission management via the WebAdmin
  • New French translations
  • Improved Spanish translations

We recommend that all existing customers upgrade to the new Atmail 6.20.12. Follow these steps to update your install in under 5 minutes. If you need assistance with your upgrade, don’t hesitate to contact our support team. We are more than happy to make the upgrade an easier process for you.

Import users screenshot for Atmail Webadmin

Import users with ease using the new release - Import users and domains via the Webadmin with one click!


Filed under: Frontpage, Atmail 6 — John Contad @ 11:56 pm

2
 The State of Atmail

“Oh, what a year,” says one of our devs. “Check this out.”

He points at our massive whiteboard, peppered with feature requests and to-do lists. Many of the items are crossed out with red ink, marked as done. A few lay untouched. There is much to do, but much more has been done.

A year ago, the board was an overflowing mess of wishlists, filled with things we wanted to do, things we wanted to accomplish. Things we wanted Atmail to be. The magnitude of the task was enough to plant little seeds of doubt. Could we do this, I thought. Could we really pull it off?

And now here we are. Our dev guy flashes a cheesy grin under his thick, curly head of hair as he crosses out yet another item. Just a few more left to go.

One thing rings true however: Atmail is a very different product from what it was a year ago.

What you can do now:

Protect your email users with Global Blacklists and Whitelists. Define users, hosts, or servers that you want to block or allow. Ban known spammers for every user on your system, and shield your Atmail server from spam, scams, and viruses.

Stay current with Calendar Alarms and Mobile Push. Be automatically notified of tasks due. And when an email arrives, you can instantly receive a notification on your mobile device.

Supercharge your system with the Mashup API. Create your own third-party application, or integrate your website with Atmail. Use and display mail, contact, and calendar data with your web application or portal, fetched from your Atmail server.

With the latest version, you can also:

* Save emails automatically to Drafts
* Track emails with Read Receipts
* Translate Atmail completely
* Notify users with Bulk Mailing
* Manage users better with our improved Web Admin
* And never worry about logs with automatic purging

And as for what the future holds: what about a sneak peek? The next release introduces the Network Disk, which allows your users to upload, receive, and share files through the webmail interface. And there’s talk of social media somewhere on the horizon…

If you have an expired license, it may be time to upgrade. If you’re an existing Atmail customer, expect good things in the near future.

Files Tab

AtSocial


Filed under: Frontpage — John Contad @ 11:36 pm

0
 Atmail Mashup Tutorial - Using Java to list Mail, Contacts and Events

August 30, 2011

The Atmail API allows you to access and process data using your favorite language. For this tutorial we are going to use Java to query the Atmail API and process the JSON response to view mail, global contacts and calendar events from a webmail account.

This tutorial assumes that you already have one of the latest Java SDKs and Eclipse for Java Developers installed on your computer.

Download the source-code at: http://atmail.com/downloads/mashups/javaapi.tgz

Step-1: Download and extract the file onto your computer.

Step-2: Import the code into Eclipse.

Step-3: Replace the values in WebmailAPI.java to reflect the webmail account you wish to retrieve the data from.

Step-4: Run the code and the data will appear in the console.

java-api.PNG
How does it work?

The above mashup is a simple example which uses the Atmail API to download messages, contacts and calendar events in JSON format and displays them in a more readable format. A walk-through of the source-code  is below:

//Authenticate & Get session ID

//Set the url based on the basic variables
String urlString = domain + “index.php/mail/auth/processlogin?jsoncallback=true” + “&email=” + username + “&emailDomain=” + emailDomain +   “&emailName=” + emailName + “&requestedServer=” + requestedServer + “&password=” + password;

//Get data
String authenticationData = getDataFromUrlString(urlString);

//Decode the results
JSONObject jsonResult = null;

String sessionID = null;
try {
jsonResult = new JSONObject(authenticationData);
sessionID = (String) jsonResult.get(”SessionID”);
System.out.println(”Session ID: ” + sessionID);

} catch (JSONException e) {
System.out.println(”Error: ” + e.getMessage());
}

This part of the Java code uses the provided information to get a new Session ID  and prints it out.

//List mail
System.out.println(”\nMail:”);
urlString = domain + “index.php/api/mail/list/?SessionID=” + sessionID;
//Get data
String messageData = getDataFromUrlString(urlString);
//System.out.println(”Message Result: ” + messageData);

System.out.println(”Error: ” + e.getMessage());
}

This gets the mail data in JSON format, parses it and displays it.

//Query global address book- creating and displaying an array of up to the first 10 contacts
System.out.println(”\nGlobal Contacts:”);
//Set the url based on the domain name, action (listing contacts that are in the global group), session ID
//and which fields to return
urlString = domain + “index.php/api/contact/list/GroupID/-1/?SessionID=” + sessionID + “&Fields[]=UserFirstName&Fields[]=UserEmail&Fields[]=Favourite”;
//Get data
String contactData = getDataFromUrlString(urlString);

else{
System.out.println(”   ” + eventInformationFields[j] + “: ” + eventInformation.get(eventInformationFields[j]));
}

This does the same for global contacts and calendar events respectively.

Below are some ideas which could be incorporated for a real-world use of this mashup:

  • A user could create a backup of their messages, contacts and calendar events.
  • A program could be created that creates invitations using specific fields from the contacts.
  • A backup utility could be written in Java, to export a users mail/calendar/contact data to an external provider
  • A mashup could be created to pull users upcoming calendar events into a portal written in Java

The mashup API opens the gateways for possible extensions to Atmail -  We welcome your feedback and mashup submissions to include on our site.


Filed under: Frontpage, Plugins — Felicity @ 6:21 pm

3
 Atmail Mashup Tutorial - Creating a map of calendar events

August 21, 2011

The Atmail mashup API allows developers to create applications to access email, contact and calendaring data from the Atmail engine.

The API returns data in JSON format, which can be easily parsed by Javascript apps, PHP, Java, or any language you care to use.

A whole new world of possibilities open with the Atmail API - Developers can easily integrate Atmail into a corporate Intranet, consumer portal for an ISP, web-mashup on an existing web-site or pull Atmail data into existing applications.
For this tutorial we are going to walkthrough a sample to pull calendar events, and pin-point the location of each event on a map.

View an online demo at: http://atmail.com/downloads/mashups/atmailmappa/index.html

Download the source-code at: http://atmail.com/downloads/mashups/atmailmappa.tgz

Step-1: Download and extract the atmailmappa.tgz into your existing web-site, e.g mydomain.com/atmailmappa/

Step-2: Signup for a Google Maps API key and replace the following in the index.html

http://maps.google.com/maps?file=api&v=2&sensor=true&key=MYAPIKEY

Step-3: Edit the index.html and define your URL to the Atmail Webmail instance

var url = ‘http://a6demo.atmail.com/’;

Step-4: Next, if you are using the mashup outside of your Atmail Webmail domain ( e.g http://portal.company.com ) you must query the server using JSON-P. This allows Javascript to load data outside of its local domain. To enable JSON-P make sure this is toggled on via the Atmail Webadmin > Services > API Access > JSON-P = On

If you will be querying the Atmail mashup API outside of your local domain, define the following below the URL call:

$(this).setjsoncallback(1); // Set to 1 for JSON-P, or 0 for regular JSON

Step-5: Login to your local Atmail Webmail instance with a valid username/password. Visit the Calendar tab and create various appointments with an address defined in the ‘Location’ field

Add event with location

Step6: Reload the URL you installed the atmailmappa.tgz and you will see a Google map with the location of events you created via the Webmail interface!

Mashup sample of events on a map
How does it work?

The above mashup is a simple example which uses the Atmail calendar API to download a list of events in JSON format and plunk the location and event name to insert onto a copy. A walk-through of the source-code is below:

    var url = ‘http://a6demo.atmail.com/’;

$(this).setjsoncallback(1);

$(”A.login”).bind(’click’, function() {
location.href= url;
});

$(”BODY”).checkLogin({
url: url,
error: function() {
$(”DIV.login”).fadeIn(’fast’);
},

The first part of the Javascript loads an authentcation request as the specified domain. The checkLogin function will validate if an existing cookie/sessionId exists and will pre-authenticate the user. If no valid Atmail sessionId/cookie is found, the login DIV will fade to the display prompting the user to first login.

    success: function() {

    var calendarUrl = url + “index.php/api/calendar/list/” + $(this).jsoncallback();
    var params = { format: ‘json’ };

    var locations = new Array();
    var i=0;
    $.getJSON(calendarUrl, params, function(json) {
    if ( json ) {
    $.each( json, function(i, n) {
    var item = json[i];

    if(item.Location != ‘’) {
    locations.push({address: item.Location, html: item.Title + ‘
    ‘ + item.DateStartCal + ‘ ‘ + item.DateStartTime + ‘
    (’ + item.Location + ‘)’});
    i++;
    }

});

Next, on success of an authentication request, the function will request a list of calendar events from the Atmail API. The data is returned in a JSON packet, which is looped as an array. For each calendar event with a location field defined, the locations array will expand with the address location and title of the event. Interesting attributes for the calendar entry include item.Title, item.Location and item.DateStartCal and item.DateStartTime

$(”#map”).gMap({ markers: locations, zoom: 12});

Lastly, once a location in the calendar has been defined we map the result using the excellent jQuery plugin gMap.

Below are some ideas which could be incorporated for a real-world use of the calendar mashup:

  • A logistics company could supply drivers with an iPhone with the native calendar-app communicating to the CalDAV server of Atmail. Each pickup/delivery would be a calendar event with an assigned location. Back at HQ the mashup could provide an overview map display of all active pickup/deliveries for the day for management to monitor and keep updated in the field.
  • A musician may keep track of upcoming events using the Atmail calendar using Atmail Webmail and publish a mashup of the calendar map on their website sidebar. Visitors to the site will be able to see upcoming gigs on a map, based on their current location.
  • Sales consultant in the field could keep track of events using the Atmail calendar (desktop CalDAV apps, mobile or WebUI) and map their upcoming meetings on a map.

The mashup API opens the gateways for possible extensions to Atmail - We welcome your feedback and mashup submissions to include on our site.


Filed under: Frontpage — Ben Duncan @ 11:34 pm

1
 Atmail 6.20.11 now available.

August 12, 2011

Atmail 6.20.11 is now available for download. Free for Atmail license holders.

What does this mean for your Atmail installation? For this release, we’ve focused on improved email rendering. Atmail has improved the display of various types of email messages. HTML content looks better, and issues with malformed content have been resolved.

Atmail translations have received an overhaul; Javascript content is now included in the translation process. Some translation packs have been updated to mirror this change. In addition, this version contains many fixes for issues within the webmail interface. Read the changelog for the full details.

Follow these steps to update your Atmail installation. If you have any questions, do not hesitate to contact our support team.


Filed under: Frontpage, Atmail 6 — John Contad @ 1:37 am