Top Best Email Apps for Android
We depend on our smartphones for everything from news to weather to entertainment to communication. Even though we sometimes spend hours trying new apps only to never use them again, we often stick to default email apps without considering what alternatives are available. That’s why we’ve prepared this list of the best email apps for Android, featuring a selection of email clients with innovative features and a modern user experience.
Take control of your mailbox
1. Google Gmail
The chances are that Google Gmail came pre-installed on your Android smartphone, but we couldn’t resist featuring this popular email client anyway. With Gmail, you receive 15 GB of free online storage and access to other Google products, including Google Drive, Google Photos, or Google Docs, just to name a few. The Gmail attachment file size limit is 25 MB, which is almost twice as much as what you get with other email services, and Gmail has a number of useful features to help you communicate with those who you love and care about. We leave up to you to decide whether Gmail is the best email app for Android, but the fact that it’s used by more than 1.2 billion people on the planet speaks volumes about it.
If there’s one thing many users dislike about Gmail, it’s the fact that its design changes quite often and sometimes rather dramatically. Google doesn’t want to fall behind its competitors, and the company constantly works on new features and experiments with various design and usability tweaks. If you don’t like change, Gmail may surprise you from time to time-and not in a good way.
Manage your mailbox overloaded with unwanted emails more efficiently
2. Microsoft Outlook
The modern Outlook is Microsoft’s answer to Gmail. Long gone are the days when Outlook was an ugly and clunky enterprise-grade Windows application that everyone hated to use but couldn’t live without. Microsoft has reimagined what Outlook and developed an excellent and user-friendly email client for Android to make it accessible to everyone. Besides Microsoft’s own email services, Outlook for Android also works with Microsoft Exchange, Office 365, Gmail, and Yahoo Mail. We recommend you give Outlook a try especially if you’re a Windows user as you can use your Outlook account as your Windows account.
Microsoft Outlook comes with a few quirks that may make you want to pull your hair out. Perhaps the biggest quirk of all is the fact that it’s currently not possible to include a photo as an attachment. The only way how to send a photo with an email message is to embed it directly in the body of the email, which is not always desirable.
3. VMware Boxer
Price: Free 30-day trial
You probably wouldn’t expect a company known mostly for state-of-the-art virtualization software solutions to develop a radically innovative email client for Android, but VMware has done it. Boxer, as the company calls its email client, has been nominated for best mobile productivity app of the year, and it has received a lot of praise from a number of influential technology magazines and websites. At its core, Boxer is all about working with emails smarter and faster with features like bulk edit and quick replies. The app is built upon the belief that storage space is cheaper than time. As such, it prioritizes bulk email organization and sprinkles it with intuitive gestures and support for multiple email accounts.
Being a relatively young email app, it shouldn’t come as a huge surprise that VMware Boxer isn’t as polished as some of the other apps featured in this article. Unless you stick solely to the most basic features, you can expect the app to crash from time to time.
4. K-9 Mail
K-9 Mail is a perfect email client for the supporters of open source software. Despite being a community-driven project, K-9 Mail has more features and better support for IMAP, POP3, and Exchange 2003/2007 (with WebDAV) than many other email clients from large companies. It supports multiple accounts, search, IMAP push email, multi-folder sync, flagging, filing, signatures, BCC-self, PGP/MIME, and much more, all while being completely free and hosted on GitHub. Perhaps the only thing K-9 Mail doesn’t have compared to many other best mail apps for Android is a modern user interface as it sometimes feels a bit outdated.
Unfortunately, it seems that K-9 Mail is no longer in active development because the last update was released in September 2018. Because of this, many users running the latest version of the Android operating system have reported problems with email synchronization, notifications, and authentication. Unless you have an older smartphone, you should probably look for a newer Android email app.
5. Aqua Mail
Price: Free with in-app purchases
Aqua Mail is a trending email app for Android, featuring vast customization options and seamless yet powerful interface. With Aqua Mail, you can send and receive emails from Gmail, Yahoo, Hotmail, FastMail, Apple, GMX, AOL, and other email accounts. By connecting Aqua Mail to your favorite cloud hosting solution (such as (Dropbox, OneDrive, Box, or Google Drive), you gain the ability to backup and restore your emails with a few clicks.
Aqua Mail boasts a wide range of powerful features, which include home screen widgets, smart folders, calendar sync for Exchange and Office 365, a different email signature for each account, and instant replies via voice input from an Android Wear smartwatch. However, many of these features are available only through in-app purchases, some of which are somewhat expensive.
6. Blue Mail
Price: Free (pro version available)
Blue Mail is an enterprise-ready email client with support for virtually all popular email providers as well as IMAP, POP3, and Exchange (ActiveSync, EWS, 365). Blue Mail allows its users to specify when they wish to receive new emails with customizable mobile notifications, and it can display rich-text signatures, allowing you to wow your business partners with your company logo and neatly formatted contact information.
Because Blue Mail comes with an integrated calendar, widgets, and many unique email management features, it can take some time to get used to it and set everything up. If you manage to overcome the steep learning curve, Blue Mail will reward you with its smart and elegant user experience.
7. Newton Mail
Price: Free 14-day trial
Newton Mail isn’t a traditional email client but a subscription-based email service designed to make email organization easier. It works with Gmail, Exchange, Yahoo Mail, Hotmail/Outlook, iCloud, Google Apps, Office 365, and all IMAP accounts. Essentially, Newton Mail enhances your email experience with features such as Read Receipts, Snooze, Send Later, Undo Send, Sender Profile, Connected Apps, and others, helping you keep your inbox nicely organized.
At the time of writing, Newton Mail has a pretty horrible rating of 2.0 stars on Google Play Store. The main reason for this rating is the fact that the app now costs r $49.99/year, even though it used to be free. Many reviewers stated that they would happily pay the price if it was one-time payment and not a recurring subscription.
8. Yandex.Mail
Yandex.Mail is a free email service from Russian corporation Yandex. It starts from 10 GB of free storage space and supports email attachments larger than 25 MB thanks to its integration with Yandex.Disk, cloud service created by Yandex. The official Android app of Yandex.Mail is polished, capable, and free. If you have a fairly common name and always struggle to register a decent email address with Western email service providers, Yandex.Mail might be just what you need.
Just don’t be surprised if you encounter a mistranslated word or a sentence that doesn’t make too much sense in English. Fortunately, this doesn’t happen often, and the Yandex.Mail translation team always quickly fixes all issues reported to them.
9. Edison Mail
Edison Mail is the winner of Google Play Store 2017 Android Excellence Program and one of the most elegantly designed email clients in the Google Play Store. It works with email providers including Gmail, Yahoo Mail, AOL Mail, Hotmail, Outlook, Exchange, IMAP, Alto, iCloud, and others. Edison Mail features an intelligent personal assistant that manages your inbox for you and instantly responds to your questions, greatly reducing the time it takes to find information from emails.
Not too long ago, Edison Mail introduced a dark mode to make the email app easier on the eyes at night. The dark mode is certainly a welcome addition, but it could use some polishing to fix various readability issues and bugs that have been introduced along with it.
Bonus: Clean Email
Price: Free (Pro version available)
Clean Email is an email clean up tool that can automatically sort out your email into different categories, making it easier for you to organize your inbox. If you’re like most people, you probably have hundreds of unread emails polluting your email accounts, not to mention thousands and thousands of opened emails that are just sitting there and taking up storage space. With Clean Email, you can turn any messy inbox into clearly organized and meticulously labeled groups of related emails, and the app even allows you to block unwanted senders with the press of a button, so you never get into the same mess ever again.
Anyone can try Clean Email for free and use it with Gmail, Outlook, Yahoo, AOL, Fastmail, iCloud, or any other IMAP-based email service. Several premium subscription options allow users to unlock all features and enjoy Clean Email without limitations, and they all come with absolutely no additional fees or charges.
Источник
Отправка E-Mail средствами Android
Привет хабр и привет всем!
В данной статье я покажу как реализуется отправка писем средствами самого Android, а также ещё один более интересный способ, но уже с применением внешней библиотеки, которая позволяет нам отсылать письма более приемлимыми для программиста способами.
Часть 1. Mail, просто Mail
- public class SimpleEMail extends Activity <
- Button send;
- EditText address, subject, emailtext;
- @Override
- public void onCreate(Bundle savedInstanceState) <
- super.onCreate(savedInstanceState);
- setContentView(R.layout.simple_email);
- // Наши поля и кнопка
- send = (Button) findViewById(R.id.emailsendbutton);
- address = (EditText) findViewById(R.id.emailaddress);
- subject = (EditText) findViewById(R.id.emailsubject);
- emailtext = (EditText) findViewById(R.id.emailtext);
- send.setOnClickListener( new OnClickListener() <
- @Override
- public void onClick(View v) <
- final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
- emailIntent.setType( «plain/text» );
- // Кому
- emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
- new String [] < address.getText().toString() >);
- // Зачем
- emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
- subject.getText().toString());
- // О чём
- emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
- emailtext.getText().toString());
- // С чем
- emailIntent.putExtra(
- android.content.Intent.EXTRA_STREAM,
- Uri .parse( «file://»
- + Environment.getExternalStorageDirectory()
- + «/Клипы/SOTY_ATHD.mp4» ));
- emailIntent.setType( «text/video» );
- // Поехали!
- SimpleEMail. this .startActivity(Intent.createChooser(emailIntent,
- «Отправка письма. » ));
- >
- >);
- >
- >
* This source code was highlighted with Source Code Highlighter .
Вот, код до безобразия прост. Правда можно еще проще: если нам лень создавать дополнительное Activity для ввода наших полей, то можно было бы просто запустить наш Intent.
Плюсы: Простая реализация, достаточно удобно для обратной связи.
Минусы: У пользователя должна быть настроенная программа приёма-передачи почтовых сообщений, без неё обрабатывать данный Intent будет некому.
Часть 2. Mail, анонимус Mail
Данный метод я использовал в своём проекте, обозначим для начала плюсы:
- Не требует от пользователя настроенного клиента
- Может быть полностью анонимным
- Можно передавать все (в пределах разумного, конечно)
Для работы необходимы дополнительные библиотеки javamail-android.
Качаем их, и встраиваем в проект: Контекстное меню проекта > «Build Path» > «Add External Archives. » > «Наши файлы additional, mail, activation»
Для настройки нам также понадобится почтовый ящик зарегистрированный на gmail.com (или любом другом yandex, mail и.т.п.) настройки вы можете посмотреть здесь. В данном случае он будет выступать в виде шлюза через которые будут проходить наши письма.
Начинаем настраивать:
MailSenderClass.java
В данном классе записаны настройки того сервера, через который будет передаваться ваше сообщение. Здесь у нас есть несколько методов:
- public MailSenderClass(String user, String password) — Конструктор. В качестве аргументов передаются логин и пароль от нашего промежуточного ящика на gmail.com. Здесь же прописываются параметры smtp-подключения к серверу.
- protected PasswordAuthentication getPasswordAuthentication() — Аутентификация для сервера.
- public synchronized void sendMail(String subject, String body, String sender, String recipients, String filename) — Основной метод, в который передаются наши данные для отправки.
Рассмотрим код последнего метода чуть ближе:
- public synchronized void sendMail( String subject, String body, String sender, String recipients, String filename) throws Exception <
- try <
- MimeMessage message = new MimeMessage(session);
- // Кто
- message.setSender( new InternetAddress(sender));
- // О чем
- message.setSubject(subject);
- // Кому
- if (recipients.indexOf( ‘,’ ) > 0)
- message.setRecipients(Message.RecipientType.TO,
- InternetAddress.parse(recipients));
- else
- message.setRecipient(Message.RecipientType.TO,
- new InternetAddress(recipients));
- // Хочет сказать
- BodyPart messageBodyPart = new MimeBodyPart();
- messageBodyPart.setText(body);
- _multipart.addBodyPart(messageBodyPart);
- // И что показать
- if (!filename.equalsIgnoreCase( «» )) <
- BodyPart attachBodyPart = new MimeBodyPart();
- DataSource source = new FileDataSource(filename);
- attachBodyPart.setDataHandler( new DataHandler(source));
- attachBodyPart.setFileName(filename);
- _multipart.addBodyPart(attachBodyPart);
- >
- message.setContent(_multipart);
- Transport.send(message);
- > catch (Exception e) <
- Log.e( «sendMail» , «Ошибка отправки функцией sendMail! » );
- >
- >
* This source code was highlighted with Source Code Highlighter .
Метод также прост. Используя объект класса MimeMessage составляем наше письмо и для отправки передаём методу send, класса Transport.
JSSEProvider.java
Провайдер протокола безопасности для нашей почты. Линк.
VideoSelect.java
Код был взят из ApiDemos, которые поставляются в комплекте с Android SDK, и был чуть подправлен для выполнения с помощью метода startActivityForResult.
После выполнения возвращается строка, содержащая путь к файлу на карте памяти. Код можно будет посмотреть в проекте, он в конце статьи.
ExtendedMail.java
Основной метод отправления сообщения выполняется в функции sitv_sender_mail_async, представляющей класс AsyncTask:
- private class sender_mail_async extends AsyncTask String , Boolean><
- ProgressDialog WaitingDialog;
- @Override
- protected void onPreExecute() <
- // Выводим пользователю процесс загрузки
- WaitingDialog = ProgressDialog.show(ExtendedMail. this , «Отправка данных» , «Отправляем сообщение. » , true );
- >
- @Override
- protected void onPostExecute(Boolean result) <
- // Прячем процесс загрузки
- WaitingDialog.dismiss();
- Toast.makeText(mainContext, «Отправка завершена. » , Toast.LENGTH_LONG).show();
- ((Activity)mainContext).finish();
- >
- @Override
- protected Boolean doInBackground(Object. params ) <
- try <
- // Получаем данные с наших полей
- title = ((EditText)findViewById(R.id.screen_sendnews_et_title)).getText().toString();
- text = ((EditText)findViewById(R.id.screen_sendnews_et_text)).getText().toString();
- from = «from_post_msg@gmail.com» ;
- where = «where_post_msg@yandex.ru» ;
- // Вызываем конструктор и передаём в него наши логин и пароль от ящика на gmail.com
- MailSenderClass sender = new MailSenderClass( «mypostmail@gmail.com» , «password» );
- // И вызываем наш метод отправки
- sender.sendMail(title, text, from , where , attach);
- > catch (Exception e) <
- Toast.makeText(mainContext, «Ошибка отправки сообщения!» , Toast.LENGTH_SHORT).show();
- >
- return false ;
- >
- >
* This source code was highlighted with Source Code Highlighter .
- public void onClick(View v) <
- sender_mail_async async_sending = new sender_mail_async();
- async_sending.execute();
- >
* This source code was highlighted with Source Code Highlighter .
Таким образом создав небольшой класс-поток, можно спокойно слать необходимую информацию от клиента к себе на ящик.
Источник