Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование мобильных систем

Войти
Регистрация
Восстановить пароль
 
ProGraf
0 / 0 / 0
Регистрация: 27.06.2015
Сообщений: 96
#1

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

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

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

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

Facebook api. Отправка личного сообщения - Программирование Android
Здравствуйте. Не получается создать запрос на отправку личного сообщения пользователю. Пробовал гуглить искать информацию, но нашёл...

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

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

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

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

7
SergioO
95 / 184 / 63
Регистрация: 13.12.2015
Сообщений: 999
07.05.2016, 11:58 #2
http://www.quizful.net/post/java-mail-api
может и у андройда есть своя какая библиотека - надо в гугле "порыскать"
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
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
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
08.05.2016, 22:31 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
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 - непрочитанные сообщения - C#
Как подсчитать количество непрочитанных сообщений на гмайл с помощью IMAP? Заранее спасибо

Отправка почты на GMail - C++
Написал простенький smtp-клиент. На маил.ру и яндекс письмо отправляется без проблем, встала очередь за ГМаил и тут есть проблема -...

Отправка почты с gmail - Python
Здравствуйте, пишу вот так import smtplib to = 'toaddr@yandex.ru' gmail_user = 'usradrr@gmail.com' gmail_pwd = 'pass' ...

.NET 2.x gmail отправка почты - C#
всем привет поиском ответа не нашел - не ругайтесь вопрос - как отправить почту на gmail C# .NET 2 имею много примеров - ни один не...


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

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

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