Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование мобильных систем
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
1

Gmail отправка сообщения (текст)

06.05.2016, 23:28. Просмотров 1072. Ответов 7
Метки нет (Все метки)

Всем добра...
Не могу найти нормальный туториал или же исходный код, для отправки сообщения на gmail через приложение.
Нужно: при нажатии кнопки отправить сообщение, не открывая посторонних приложений (gmail send).
Может я плохо ищу, спасибо заранее...
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2016, 23:28
Ответы с готовыми решениями:

Отправка сообщения в Skype из приложения
Как отправить в скайп сообщение из моего приложения??Что для этого нужно сделать?? Можете обьяснить...

Отправка сообщения когда появится интернет
Всем привет! Такая задача. Пользователь отправляет некоторое сообщение, но интернета нет. Это...

Facebook api. Отправка личного сообщения
Здравствуйте. Не получается создать запрос на отправку личного сообщения пользователю. Пробовал...

Отправка электронного сообщения на электронный адресс
Здраствуйте, возникла проблема! уже неделю как не могу решить, что только можно было облазил.. ...

Отправка сообщения на ПК с реализацией обратной связи
Всем доброго времени суток. Имеется рабочая станция, обычный комп. У этого компа есть доступ к...

7
SergioO
168 / 184 / 90
Регистрация: 13.12.2015
Сообщений: 995
07.05.2016, 11:58 2
http://www.quizful.net/post/java-mail-api
может и у андройда есть своя какая библиотека - надо в гугле "порыскать"
0
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
07.05.2016, 20:12 3
Цитата Сообщение от ProGraf Посмотреть сообщение
Не могу найти нормальный туториал или же исходный код, для отправки сообщения на gmail через приложение.
Для Андроид?
0
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
08.05.2016, 19:51  [ТС] 4
fraley, да
0
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
08.05.2016, 22:31 5
Лучший ответ Сообщение было отмечено ProGraf как решение

Решение

1)Нужно естественно иметь мейл от gmail
2)Есть jar файлы(3 файла), которые надо вставить в папку libs. Куда их залить?
3) Ну и сам код:

MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class MainActivity extends AppCompatActivity {
 
    private String email;
    private EditText edtEmail;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edtEmail=(EditText)findViewById(R.id.edtEmail);
 
        ((Button)findViewById(R.id.btnSendEmail)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                email=edtEmail.getText().toString();
                sendEmail(email);
            }
        });
    }
 
    private void sendEmail(String recipient){
 
        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.gmail.com");
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "465");
 
        Session session = Session.getDefaultInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                //тут надо вставить email и пароль с которого будет посылаться сообщение
                return new PasswordAuthentication("your mail", "your password for mail");
            }
        });
        TaskSendEmail taskSendEmail=new TaskSendEmail(session, recipient, getBaseContext());
        taskSendEmail.execute();
    }
}
AsyncTask
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class TaskSendEmail extends AsyncTask<String, Void, String> {
 
    private Session session=null;
    private String recipient;
    private boolean messageNotSend=false;
    private Context mContext;
 
    public TaskSendEmail(Session session, String recipient, Context context){
        this.session=session;
        this.recipient=recipient;
        this.mContext=context;
    }
 
    @Override
    protected String doInBackground(String... params) {
        try{
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("your mail"));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient));
            message.setSubject("Subject");
            message.setContent("Content", "text/html; charset=utf-8");
            Transport.send(message);
        } catch(MessagingException e) {
            e.printStackTrace();
            messageNotSend=true;
        } catch(Exception e) {
            e.printStackTrace();
            messageNotSend=true;
        }
        return null;
    }
 
    @Override
    protected void onPostExecute(String result) {
 
        if(messageNotSend)
            Toast.makeText(mContext, "Сообщение не отправлено", Toast.LENGTH_LONG).show();
        else
            Toast.makeText(mContext, "Сообщение отправлено", Toast.LENGTH_LONG).show();
    }
}
1
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
13.05.2016, 17:34  [ТС] 6
fraley, спасибо вам, вы бы не могли данное чудо отправить (проект, исходник) "zip архивом", буду очень благодарнен вам!
0
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
14.05.2016, 18:59 7
ProGraf, вот ссылка на те файлы jar, которые надо закинуть в папку libs:
http://файлообменник.рф/izi1vc48nel9.html
1
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
14.05.2016, 21:26  [ТС] 8
fraley, завтра освобожусь, все сделаю, спасибо вам!
0
14.05.2016, 21:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2016, 21:26

Узнать gmail юзера
Доброго времени суток. Являюсь гостем в вашем разделе. Будьте добры пожалуйста подсказать. ...

Как узнать аккаунт gmail пользователя
Добрый день. Есть ли возможность узнать почту пользователя gmail который используется в плей...

Получить данных о пользователе по gmail (пол, возраст)
Добрый день, уважаемые. Я умею считывать адреса почтовых ящиков с телефона. Определяю основной у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru