Как отправить электронную почту на телефоне Android
Как отправить электронную почту на телефоне Android? Таким вопросом задаются люди, которые впервые столкнулись с необходимостью отправить виртуальное письмо. На большинстве смартфонов уже по умолчанию установлено приложение Gmail, которые и является почтовым клиентом. Там собраны все входящие, исходящие и еще недописанные отправления. Для работы с сервисом потребуется только аккаунт Google, который имеется у каждого пользователя устройства на Android. Но также вы можете использовать и другой ящик (Яндекс, Mail.ru) – эту тему мы подробно рассмотрим и обсудим. Как зарегистрировать новую почту мы писали отдельно.
Как отправить электронную почту на смартфоне?
Как было отмечено ранее, в качестве почтового клиента удобно использовать приложение Gmail. Во-первых, оно по умолчанию установлено на устройстве. А во-вторых, обладает интуитивно-понятным интерфейсом и полностью бесплатно. Мы приводим пошаговую инструкцию, чтобы вы самостоятельно смогли отправить электронное письмо:
- Открываем приложение Gmail, нажав по значку программы на рабочем столе.
Запускаем приложение Gmail
Заполняем предложенную форму
Отправляем электронную почту на телефоне
По желанию к письму получится прикрепить любой файл (фотографию, текстовый документ, ссылку). Для этого вам нужно нажать по значку скрепки, которая находится в верхней панели. Также реально запланировать отправку, указав конкретное время. Чтобы убедиться в успешной пересылке, откройте боковое меню и выберите «Отправленные». Там будет находиться сообщение, написанное ранее.
Обратите внимание! Если вы написали письмо, но не готовы его отправлять, воспользуйтесь черновиком. В этом случае в любой момент можно вернуться к отправлению и закончить работу над ним. Также электронную почту можно удалить, выделив сообщение и нажав по значку мусорного бака.
Другие способы отправки электронной почты на телефоне
Но ведь не все пользуются почтой от Google, как поступить в этом случае? Варианта два – открыть браузер или установить приложение почтового клиента. Например, у Яндекс и Mail.ru в Play Маркете присутствуют фирменные программы, предназначенные для работы с письмами. Но для примера давайте рассмотрим работу в веб-обозревателе:
- Переходим на официальный сайт почтового клиента и выполняем авторизацию.
- Нажимаем по значку карандаша, расположенному в верхней части экрана.
Нажимаем по значку карандаша, чтобы написать письмо
Важно! Если у вас еще нет электронного ящика, то ознакомьтесь с пошаговой инструкцией по его созданию. Мы подробно рассказываем о трех популярных почтовых клиентах – Яндекс, Mail.ru и Gmail.
Вывод
Таким образом, мы рассмотрели, как отправить электронную почту на телефоне Android. Вам нужно всего лишь указать адрес получателя, тему сообщения и сам текст. В качестве почтового клиента может выступать любой сервис, будь то Gmail или Яндекс. Есть вопросы по теме материала? Что ж, тогда вам прямой путь в комментарии!
Источник
Как написать письмо с андроида
Дорогие читатели сайта GeoDum.ru! Сегодня я объясню молодым и, возможно, еще неопытным пользователям ОС Андроид, как пользоваться электронной почтой.
Если у вас смартфон на Андроид, то у вас уже есть учетная запись (аккаунт) Google, которую вы создали при первом запуске нового смартфона. А значит, у вас есть доступ ко многочисленным сервисам Google, в том числе и к электронной почте Gmail. Я уже раньше писал о том, что такое почта Gmail и в чем состоят ее основные достоинства.
Этой почтой удобно пользоваться из веб-интерфейса на браузере, набрав в адресной строке https://mail.google.com/ . Но еще удобнее пользоваться специальным приложением Gmail, которое можно бесплатно скачать на маркете Google Play .
Открыв это приложение и введя ваш логин и пароль, заданные при регистрации в аккаунте Google, вы оказываетесь по умолчанию в папке Входящие (Inbox).
Впрочем, потянув за левую границу окна, вы оказываетесь в Меню, где можете выбрать для просмотра любую другую папку.
Читать полученные письма вы наверняка уже умеете, здесь никакой премудрости нет. Но я обещал рассказать, как написать и отправить письмо адресату, пользуясь Андроид-приложением Gmail.
Для этого в нижнем углу вы нажимаете на кружок с карандашом (рассматривается версия для Андроид 4.4.2, в других интерфейс может немного отличаться от представленного). Возникает окно, где в первой строке уже стоит ваш email-адрес. В следующей строке вам нужно поставить курсор и ввести латиницей email адресата. Если вы уже когда-то вводили этот адрес, то при первых же вводимых символах возникает подсказка и вы можете тапнуть по ней, чтобы дальше не мучаться с набором.
Далее вводите произвольную тему сообщения (можно опустить) и сам текст. Вы можете прикрепить к сообщению фото или любой другой файл (причем можно и несколько). Для этого вы замечаете в верхней строчке значок скрепки, нажав на которую вы получаете меню выбора:
Выбрав, например, Галерею, вы переходите в нее и выбираете нужное фото. Оно тут же отображается в тексте письма. Если нужно несколько фото, повторяете последние шаги.
Если вы немедленно не отправляете письмо, оно автоматически сохраняется в папке Черновики и вы всегда можете изменить или дополнить его. Для отправки нужно нажать на значок бумажного самолетика в верхней строке и письмо тут же уйдет. Его копия автоматически сохранится в папке Отправленные (помните выдвигающееся слева меню?).
Вот и вся премудрость отправки писем.
Удачи вам, до новых встреч на страницах моего сайта.
Чтобы не пропустить ничего из публикуемых материалов, вы можете подписаться на одну из RSS лент: Все новости сайта , Новости раздела « Сказки Старого Юзера » или Новости раздела « Мир Андроида ».
Источник
Отправка 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 .
Таким образом создав небольшой класс-поток, можно спокойно слать необходимую информацию от клиента к себе на ящик.
Источник