Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 27 июн 2019, 11:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Отправка Email без Intent
СообщениеДобавлено: 04 апр 2013, 16:07 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
Примеров отправки email из приложения в Инете много, но большинство из них используют Intent и Chooser.
Это предполагает реакцию юзера - выбрать приложение и нажать на кнопку отправки.
Как быть, если мы реализуем приложение, предполагающее автоматическую отправку данных без участия пользователя?
Сразу хочу оговориться, что это не шпионская утилита, а приложение для метеорологов, отсылающее с заданным интервалом времени фото облачности, и потом эти фото используются для прогнозирования погоды.
Встаёт вопрос, как отсылать? Можно использовать внешний сервер, принимающий данные, можно email, можно mms.
Пытаясь выяснить, что лучше, задал вопрос во Флудильне: Что быстрее - email или mms? Пока вразумительного ответа нет.
На Хабре нашёл интересную статью: Отправка E-Mail средствами Android. В Части 2 там описан способ отправки email, не требующий от пользователя настроенного клиента.
Исходный код приложения там приложен, потому можно быстро проверить его работоспособность.
Для работы используется дополнительные библиотеки javamail-android.
Цитата:
Качаем их, и встраиваем в проект: Контекстное меню проекта > «Build Path» > «Add External Archives...» > «Наши файлы additional, mail, activation»

У меня на эмуляторе не заработало вот с таким сообщением:
Изображение
и с такими логами:
Код: [ Загрузить ] [ Скрыть ]
Using Text Syntax Highlighting
  1. 04-04 12:34:50.364: W/dalvikvm(214): Unable to resolve superclass of Lcom/habra/example/com/MailSenderClass; (86)
  2. 04-04 12:34:50.374: W/dalvikvm(214): Link of class 'Lcom/habra/example/com/MailSenderClass;' failed
  3. 04-04 12:34:50.374: E/dalvikvm(214): Could not find class 'com.habra.example.com.MailSenderClass', referenced from method com.habra.example.com.ExtendedMail$sender_mail_async.doInBackground
  4. 04-04 12:34:50.384: W/dalvikvm(214): VFY: unable to resolve new-instance 46 (Lcom/habra/example/com/MailSenderClass;) in Lcom/habra/example/com/ExtendedMail$sender_mail_async;
  5. 04-04 12:34:50.394: D/dalvikvm(214): VFY: replacing opcode 0x22 at 0x003a
  6. 04-04 12:34:50.394: D/dalvikvm(214): Making a copy of Lcom/habra/example/com/ExtendedMail$sender_mail_async;.doInBackground code (248 bytes)
  7. 04-04 12:34:50.554: W/dalvikvm(214): threadid=17: thread exiting with uncaught exception (group=0x4001b188)
  8. 04-04 12:34:50.554: E/AndroidRuntime(214): Uncaught handler: thread AsyncTask #1 exiting due to uncaught exception
  9. 04-04 12:34:50.624: E/AndroidRuntime(214): java.lang.RuntimeException: An error occured while executing doInBackground()
  10. 04-04 12:34:50.624: E/AndroidRuntime(214):      at android.os.AsyncTask$3.done(AsyncTask.java:200)
  11. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
  12. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
  13. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
  14. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.util.concurrent.FutureTask.run(FutureTask.java:137)
  15. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
  16. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
  17. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.lang.Thread.run(Thread.java:1096)
  18. 04-04 12:34:50.624: E/AndroidRuntime(214): Caused by: java.lang.NoClassDefFoundError: com.habra.example.com.MailSenderClass
  19. 04-04 12:34:50.624: E/AndroidRuntime(214):      at com.habra.example.com.ExtendedMail$sender_mail_async.doInBackground(ExtendedMail.java:94)
  20. 04-04 12:34:50.624: E/AndroidRuntime(214):      at com.habra.example.com.ExtendedMail$sender_mail_async.doInBackground(ExtendedMail.java:1)
  21. 04-04 12:34:50.624: E/AndroidRuntime(214):      at android.os.AsyncTask$2.call(AsyncTask.java:185)
  22. 04-04 12:34:50.624: E/AndroidRuntime(214):      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
  23. 04-04 12:34:50.624: E/AndroidRuntime(214):      ... 4 more
  24. 04-04 12:34:51.044: I/dalvikvm(214): threadid=7: reacting to signal 3
  25. 04-04 12:34:51.114: I/dalvikvm(214): Wrote stack trace to '/data/anr/traces.txt'
  26. 04-04 12:39:51.174: I/Process(214): Sending signal. PID: 214 SIG: 9

Вот это из лога
Код: [ Загрузить ] [ Скрыть ]
Using Text Syntax Highlighting
  1. Unable to resolve superclass of Lcom/habra/example/com/MailSenderClass; (86)
означает, что ошибка в 86й строке кода MailSenderClass.java, так? Там завершение if, проверяющего непустое имя вложения. Может, не хватает else? Я никакого видео не вкладываю.

Прошу совета, как заставить это всё заработать.

PS. Не забудьте в
Код: [ Загрузить ] [ Скрыть ]
Using Text Syntax Highlighting
  1. MailSenderClass sender = new MailSenderClass("ваш_логин@gmail.com", "password");
подставить параметры ящика на Gmail.com.

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 05 апр 2013, 16:11 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
В проблеме не разбирался, но у меня возник один вопрос.
Есть возможность поднять сервер (например PHP) и слать изображения на него через POST запросы?
Сервер сможет все аккуратно разложить по папочкам с указанием времени и даты.
Я уверен на 100%, что так еще быстрее будет. И не нужно будет копаться в куче писем с вложениями.

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 05 апр 2013, 18:43 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
KamiSempai писал(а):
Есть возможность поднять сервер (например PHP) и слать изображения на него через POST запросы?

Конечно, можно и так, но тогда кому-то нужно держать сервер и обрабатывать эти запросы, но зачем?
Ведь в каждом телефоне эта функция уже есть, я про приём email или mms.

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 07 апр 2013, 23:02 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
Что-то нет ответа. :(
Что же это за Lcom в
Цитата:
W/dalvikvm(214): Unable to resolve superclass of Lcom/habra/example/com/MailSenderClass;
?

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 07 апр 2013, 23:18 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Во-первых
Цитата:
Unable to resolve superclass of Lcom/habra/example/com/MailSenderClass; (86)

Не означает что ошибка в 86 строке. В стектрейсе так пишутся строки с ошибками
Цитата:
04-04 12:34:50.624: E/AndroidRuntime(214): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)

Ну а во-вторых ошибка наверное из-за того, что либа, что ты используешь, лежит не в папке libs.
Ответ нарыл тут

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 07 апр 2013, 23:34 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
no-- писал(а):
Во-первых
Цитата:
Unable to resolve superclass of Lcom/habra/example/com/MailSenderClass; (86)
Не означает что ошибка в 86 строке. В стектрейсе так пишутся строки с ошибками
Цитата:
04-04 12:34:50.624: E/AndroidRuntime(214): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
Да, я уже понял, что с 86 лоханулся, когда во многочисленных попытках запуска и анализа логов было уже не 86, а 588 и т.п. :)
Обратил внимание, что иногда цифры в скобках, иногда через двоеточие, что это значит - непонятно. В Справке по Эклипсу ничего не нашёл про анализ логов, где бы почитать :?:
no-- писал(а):
Ну а во-вторых ошибка наверное из-за того, что либа, что ты используешь, лежит не в папке libs.
Ответ нарыл тут
За libs спасибо огромное, пошёл читать статью.

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 07 апр 2013, 23:37 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
через двоеточию значит что это строка в файле

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 07 апр 2013, 23:50 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Сбрось дополнительные библиотеки в папку libs в проекте, дальше обнови проект (правой стороной мыши по проекты>refresh) и попробуй запустить проект
Цитата:
Обратил внимание, что иногда цифры в скобках, иногда через двоеточие, что это значит - непонятно. В Справке по Эклипсу ничего не нашёл про анализ логов, где бы почитать

Ты про
Цитата:
04-04 12:34:50.624: E/AndroidRuntime(214)

? Если да, то скорее всего это внутренний номер ошибки в андроиде, где-то в его логах. Сама же строка пишется так
Цитата:
...(ThreadPoolExecutor.java:1068)

Стектрейс (лог) обычно идет с самого внутреннего вызова к самому высокому. Другими словами
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. class Test {
  2. 1. public void methodOne() {
  3. 2.  int a = 2/0;
  4. 3. }
  5. 4.
  6. 5. public void methodTwo() {
  7. 6.  methodeOne();
  8. 7. }
  9. }
  10.  

вот есть к примеру код. второй метод вызывает первый, в котором идет ошибка с делением на нуль. Стектрейс будет что-то типа
Цитата:
java.lang.ArithmeticException: divide by zero
04-04 12:34:50.624: E/AndroidRuntime(214): at название.пакета.Test.methodeOne (Test.java:2)
04-04 12:34:50.624: E/AndroidRuntime(214): at название.пакета.Test.methodeTwo(Test.java:6)

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 07 апр 2013, 23:51 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Цитата:
через двоеточию значит что это строка в файле

А есть другие варианты?

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 08 апр 2013, 00:14 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
Цитата:
А есть другие варианты?

а они нужны? :D

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 08 апр 2013, 00:17 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
no-- писал(а):
Ну а во-вторых ошибка наверное из-за того, что либа, что ты используешь, лежит не в папке libs.
Ответ нарыл тут

Супер! Заработало!!
Спасибо, no--.
Я тут Adding a library/JAR to an Eclipse Android project детальную инструкцию нарыл:
Цитата:
Here is the step-by-step:
1.Download the library to your host development system.
2.Create a new folder, libs, in your Eclipse/Android project.
3.Right-click libs and choose Import -> General -> File System, then Next, Browse in the filesystem to find the library's parent directory (i.e.: where you downloaded it to).
4.Click OK, then click the directory name (not the checkbox) in the left pane, then check the relevant JAR in the right pane. This puts the library into your project (physically).
5.Right-click on your project, choose Build Path -> Configure Build Path, then click the Libraries tab, then Add JARs..., navigate to your new JAR in the libs directory and add it. (This, incidentally, is the moment at which your new JAR is converted for use on Android.)

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 08 апр 2013, 00:24 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
no-- писал(а):
Сбрось дополнительные библиотеки в папку libs в проекте, дальше обнови проект (правой стороной мыши по проекты>refresh) и попробуй запустить проект

У меня ж осталась старая ссыль на эти либы в References Libraries, а через Configure Build Path я их удалил. Возможно, их можно было и оставить, но я не хотел, чтоб в .apk было 2 копии либ.

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 08 апр 2013, 10:10 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
rezak90 писал(а):
Цитата:
А есть другие варианты?

а они нужны? :D

Ну это же ООП, тут всё классы и объекты. Класс по сути это файл. Я вот и подумал, может что еще есть =)

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 13 апр 2013, 20:38 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
В этом примере адрес получателя (bbb@yandex.ru), а также адрес отправителя (mypostmail@gmail.com) и пароль (password) задаются в коде:
Код: [ Загрузить ] [ Скрыть ]
  1. @Override 
  2. protected Boolean doInBackground(Object... params) { 
  3.     try { 
  4.     title = ((EditText)findViewById(R.id.screen_sendnews_et_title)).getText().toString(); 
  5.     text = ((EditText)findViewById(R.id.screen_sendnews_et_text)).getText().toString(); 
  6.     from = "mypostmail@gmail.com"; 
  7.     where = "bbb@yandex.ru"; 
  8. MailSenderClass sender = new MailSenderClass("mypostmail@gmail.com", "password"); 
  9. sender.sendMail(title, text, from, where, attach); 
  10.     }  
  11.               catch (Exception e) { 
  12.     Toast.makeText(mainContext, "Ошибка отправки сообщения!", Toast.LENGTH_SHORT).show(); 
  13.     } 
  14.     return false; 
Чтобы можно было отправлять с любого Gmail-аккаунта на любой адрес, модифицируем.
Добавляем на extended_mail.xml ещё 3 EditText:
Код: [ Загрузить ] [ Скрыть ]
  1.     <EditText 
  2.         android:id="@+id/editTextTo" 
  3.         android:layout_width="fill_parent" 
  4.         android:layout_height="wrap_content" 
  5.         android:ems="10" 
  6.         android:inputType="textEmailAddress" 
  7.         android:text="To" /> 
  8.  
  9.     <EditText 
  10.         android:id="@+id/editTextFrom" 
  11.         android:layout_width="fill_parent" 
  12.         android:layout_height="wrap_content" 
  13.         android:ems="10" 
  14.         android:inputType="textEmailAddress" 
  15.         android:text="Gmail adress" /> 
  16.  
  17.     <EditText 
  18.         android:id="@+id/editTextPass" 
  19.         android:layout_width="fill_parent" 
  20.         android:layout_height="wrap_content" 
  21.         android:ems="10" 
  22.         android:inputType="textPassword" 
  23.         android:text="******" > 

Изображение
Правим код ExtendedMail.java:
Код: [ Загрузить ] [ Скрыть ]
  1. package com.example.habrahabr_mailapp; 
  2.  
  3. import android.app.Activity; 
  4. import android.app.ProgressDialog; 
  5. import android.content.Context; 
  6. import android.content.Intent; 
  7. import android.content.pm.ActivityInfo; 
  8. import android.os.AsyncTask; 
  9. import android.os.Bundle; 
  10. import android.view.View; 
  11. import android.view.View.OnClickListener; 
  12. import android.widget.Button; 
  13. import android.widget.EditText; 
  14. import android.widget.Toast; 
  15.  
  16. public class ExtendedMail extends Activity { 
  17.  
  18.     int SELECTION = 3; 
  19.      
  20.     Context mainContext; 
  21.      
  22.     String title; 
  23.     String text; 
  24.     String to; 
  25.     String from; 
  26.     String pass; 
  27.     //String where; 
  28.     String attach; 
  29.      
  30.      
  31.     /** Called when the activity is first created. */ 
  32.     @Override 
  33.     public void onCreate(Bundle savedInstanceState) { 
  34.         super.onCreate(savedInstanceState); 
  35.         setContentView(R.layout.extended_mail); 
  36.          
  37.         mainContext = this; 
  38.         attach = ""; 
  39.          
  40.         setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
  41.          
  42.         ((Button)findViewById(R.id.screen_sendnews_btn_selectVideo)).setOnClickListener(new OnClickListener() { 
  43.              
  44.             @Override 
  45.             public void onClick(View v) { 
  46.                 Intent i = new Intent(mainContext, ExtendedMailVideoSelect.class); 
  47.                 startActivityForResult(i, SELECTION); 
  48.             } 
  49.         }); 
  50.          
  51.         ((Button)findViewById(R.id.screen_sendnews_btn_send)).setOnClickListener(new OnClickListener() { 
  52.              
  53.             @Override 
  54.             public void onClick(View v) { 
  55.                 sender_mail_async async_sending = new sender_mail_async(); 
  56.                 async_sending.execute(); 
  57.             } 
  58.         }); 
  59.     } 
  60.      
  61.     @Override 
  62.     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
  63.         switch (resultCode) { 
  64.             case 5: 
  65.                 ((Button)findViewById(R.id.screen_sendnews_btn_selectVideo)).setText(data.getExtras().getString("video_path")); 
  66.                 attach = data.getExtras().getString("video_path"); 
  67.             default: 
  68.                 break; 
  69.         } 
  70.     } 
  71.      
  72.     private class sender_mail_async extends AsyncTask<Object, String, Boolean> { 
  73.         ProgressDialog WaitingDialog; 
  74.  
  75.         @Override 
  76.         protected void onPreExecute() { 
  77.             WaitingDialog = ProgressDialog.show(ExtendedMail.this, "Отправка данных", "Отправляем сообщение...", true); 
  78.         } 
  79.          
  80.         @Override 
  81.         protected void onPostExecute(Boolean result) { 
  82.             WaitingDialog.dismiss(); 
  83.             Toast.makeText(mainContext, "Отправка завершена!!!", Toast.LENGTH_LONG).show(); 
  84.             ((Activity)mainContext).finish(); 
  85.         } 
  86.  
  87.         @Override 
  88.         protected Boolean doInBackground(Object... params) { 
  89.  
  90.             try { 
  91.                 title = ((EditText)findViewById(R.id.screen_sendnews_et_title)).getText().toString(); 
  92.                 text = ((EditText)findViewById(R.id.screen_sendnews_et_text)).getText().toString(); 
  93.                 from = ((EditText)findViewById(R.id.editTextFrom)).getText().toString(); 
  94.                 to = ((EditText)findViewById(R.id.editTextTo)).getText().toString(); 
  95.                 pass = ((EditText)findViewById(R.id.editTextPass)).getText().toString(); 
  96.                  
  97.                 //from = "mypostmail@gmail.com"; 
  98.                 //where = "bbb@yandex.ru"; 
  99.                  
  100.                 MailSenderClass sender = new MailSenderClass(to, pass); 
  101.                  
  102.                 sender.sendMail(title, text, from, to, attach); 
  103.             } catch (Exception e) { 
  104.                 Toast.makeText(mainContext, "Ошибка отправки сообщения!", Toast.LENGTH_SHORT).show(); 
  105.             } 
  106.              
  107.             return false; 
  108.         } 
  109.     } 
Компилируем проект, загружаем .apk в эмулятор, заполняем адрес получателя, свой логин и пароль на Gmail.com и жмём на "Отправить". Получаем сообщение "Отправка завершена!!!", но... сообщение не приходит!!
В логе вот что:
Цитата:
04-13 17:31:49.378: E/sendMail(535): Ошибка отправки функцией sendMail!

Подскажите, плиз, что не так?

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 13 апр 2013, 21:22 
Аватар пользователя

Зарегистрирован: 26 июл 2012, 10:42
Сообщений: 712
Благодарил (а): 6 раз.
Поблагодарили: 18 раз.
Разрешение доступа к интернету в манифесте прописал?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 13 апр 2013, 21:34 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
neoksi писал(а):
Разрешение доступа к интернету в манифесте прописал?

Да. Этот код до модификации (ввода 3х EditText) исправно работал.

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 13 апр 2013, 21:41 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
Подозрения падают на переменные to и pass в
Код: [ Загрузить ] [ Скрыть ]
  1. MailSenderClass sender = new MailSenderClass(to, pass); 

Когда явно задавались:
Код: [ Загрузить ] [ Скрыть ]
  1. MailSenderClass sender = new MailSenderClass("mypostmail@gmail.com", "password); 
всё работало.
Как бы посмотреть, что считывается с соответствующих EditText и подставляется в MailSenderClass()?
Не соображу, как лог организовать. :(

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 13 апр 2013, 22:05 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
Debug? Не, не слышал :?

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 13 апр 2013, 22:28 

Зарегистрирован: 21 мар 2013, 12:26
Сообщений: 267
Благодарил (а): 22 раз.
Поблагодарили: 19 раз.
rezak90 писал(а):
Debug? Не, не слышал :?

:D
Уже разобрался, заработало.
Там не MailSenderClass(to, pass) должно быть, а MailSenderClass(from, pass).

_________________
Использование DDMS
Чтение и запись логов (LogCat)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Отправка Email без Intent
СообщениеДобавлено: 21 май 2013, 14:55 

Зарегистрирован: 09 апр 2013, 10:08
Сообщений: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пожалуйста, подскажите в чем ошибка. Скачала этот же исходник, библиотеки подключила правильно, но у меня отправка не работает. Вот такой вот лог:
05-21 12:16:08.705: I/exception(394): javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
05-21 12:16:08.705: I/exception(394): nested exception is:
05-21 12:16:08.705: I/exception(394): javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
[/code]


Последний раз редактировалось Anastasi 21 май 2013, 15:20, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB