Не могу отправлять электронные письма через javamail api на Android 3.2 - PullRequest
0 голосов
/ 21 января 2012

РЕДАКТИРОВАТЬ: Решение Hiren дал работать. Большое спасибо! Для тех, у кого есть подобные проблемы, следуйте этим инструкциям, а также посмотрите на это: Android Honeycomb: NetworkOnMainThreadException, даже если используется AsyncTask и без строгого режима?

Еще раз спасибо!

Я разрабатываю приложение для вкладки galaxy и не могу отправлять электронные письма с вкладки. Код, который я нашел, работает в другом месте (включая мой телефон), но он делает not work on the tab.

Исключение, которое я получаю при попытке отправить почту через javamail, выглядит примерно так:

не загружается file: /system/lib/javamail.providers

Я попытался использовать предложенное ниже решение и получил следующее исключение:

01-21 14:30:14.340: E/MailApp(3515): Could not send email
01-21 14:30:14.340: E/MailApp(3515): android.os.NetworkOnMainThreadException
01-21 14:30:14.340: E/MailApp(3515):    at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1077)
01-21 14:30:14.340: E/MailApp(3515):    at java.net.InetAddress.lookupHostByName(InetAddress.java:477)
01-21 14:30:14.340: E/MailApp(3515):    at java.net.InetAddress.getLocalHost(InetAddress.java:445)
01-21 14:30:14.340: E/MailApp(3515):    at javax.mail.internet.InternetAddress.getLocalAddress(InternetAddress.java:517)
01-21 14:30:14.340: E/MailApp(3515):    at javax.mail.internet.UniqueValue.getUniqueMessageIDValue(UniqueValue.java:99)
01-21 14:30:14.340: E/MailApp(3515):    at javax.mail.internet.MimeMessage.updateMessageID(MimeMessage.java:2054)
01-21 14:30:14.340: E/MailApp(3515):    at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2076)
01-21 14:30:14.340: E/MailApp(3515):    at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2042)
01-21 14:30:14.340: E/MailApp(3515):    at javax.mail.Transport.send(Transport.java:117)
01-21 14:30:14.340: E/MailApp(3515):    at android.app.Mail.send(Mail.java:136)
01-21 14:30:14.340: E/MailApp(3515):    at android.app.ConfirmationActivity.onSubmit(ConfirmationActivity.java:151)
01-21 14:30:14.340: E/MailApp(3515):    at java.lang.reflect.Method.invokeNative(Native Method)
01-21 14:30:14.340: E/MailApp(3515):    at java.lang.reflect.Method.invoke(Method.java:491)
01-21 14:30:14.340: E/MailApp(3515):    at android.view.View$1.onClick(View.java:2695)
01-21 14:30:14.340: E/MailApp(3515):    at android.view.View.performClick(View.java:3127)
01-21 14:30:14.340: E/MailApp(3515):    at android.view.View$PerformClick.run(View.java:12025)
01-21 14:30:14.340: E/MailApp(3515):    at android.os.Handler.handleCallback(Handler.java:587)
01-21 14:30:14.340: E/MailApp(3515):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-21 14:30:14.340: E/MailApp(3515):    at android.os.Looper.loop(Looper.java:132)
01-21 14:30:14.340: E/MailApp(3515):    at android.app.ActivityThread.main(ActivityThread.java:4126)
01-21 14:30:14.340: E/MailApp(3515):    at java.lang.reflect.Method.invokeNative(Native Method)
01-21 14:30:14.340: E/MailApp(3515):    at java.lang.reflect.Method.invoke(Method.java:491)
01-21 14:30:14.340: E/MailApp(3515):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
01-21 14:30:14.340: E/MailApp(3515):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
01-21 14:30:14.340: E/MailApp(3515):    at dalvik.system.NativeStart.main(Native Method)

1 Ответ

0 голосов
/ 21 января 2012

попробуй эту ссылку, я использовал ту же ссылку для моего приложения, и она прекрасно работает для менядругое ссылка с использованием smtp (gmail)

...