• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Send email without user intervention(no intent) in android

Ali441

Lurker
Hi,

Iam getting this error in email without using intent.
Please help me

02-12 18:04:01.647: E/MailApp(11838): Could not send email
02-12 18:04:01.647: E/MailApp(11838): android.os.NetworkOnMainThreadException
02-12 18:04:01.647: E/MailApp(11838): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1128)
02-12 18:04:01.647: E/MailApp(11838): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
02-12 18:04:01.647: E/MailApp(11838): at java.net.InetAddress.getLocalHost(InetAddress.java:365)
02-12 18:04:01.647: E/MailApp(11838): at javax.mail.internet.InternetAddress.getLocalAddress(InternetAddress.java:517)
02-12 18:04:01.647: E/MailApp(11838): at javax.mail.internet.UniqueValue.getUniqueMessageIDValue(UniqueValue.java:99)
02-12 18:04:01.647: E/MailApp(11838): at javax.mail.internet.MimeMessage.updateMessageID(MimeMessage.java:2054)
02-12 18:04:01.647: E/MailApp(11838): at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2076)
02-12 18:04:01.647: E/MailApp(11838): at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2042)
02-12 18:04:01.647: E/MailApp(11838): at javax.mail.Transport.send(Transport.java:117)
02-12 18:04:01.647: E/MailApp(11838): at com.example.mailsendauto.Mail.send(Mail.java:109)
02-12 18:04:01.647: E/MailApp(11838): at com.example.mailsendauto.MainActivity$1.onClick(MainActivity.java:33)
02-12 18:04:01.647: E/MailApp(11838): at android.view.View.performClick(View.java:4383)
02-12 18:04:01.647: E/MailApp(11838): at android.view.View$PerformClick.run(View.java:18097)
02-12 18:04:01.647: E/MailApp(11838): at android.os.Handler.handleCallback(Handler.java:725)
02-12 18:04:01.647: E/MailApp(11838): at android.os.Handler.dispatchMessage(Handler.java:92)
02-12 18:04:01.647: E/MailApp(11838): at android.os.Looper.loop(Looper.java:137)
02-12 18:04:01.647: E/MailApp(11838): at android.app.ActivityThread.main(ActivityThread.java:5279)
02-12 18:04:01.647: E/MailApp(11838): at java.lang.reflect.Method.invokeNative(Native Method)
02-12 18:04:01.647: E/MailApp(11838): at java.lang.reflect.Method.invoke(Method.java:511)
02-12 18:04:01.647: E/MailApp(11838): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
02-12 18:04:01.647: E/MailApp(11838): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
02-12 18:04:01.647: E/MailApp(11838): at dalvik.system.NativeStart.main(Native Method)

Thanks
 
The problem is that you aren't allowed to call networking API's on your main thread. Accessing the network is slow and if you block your main thread your application will hang until the operation is complete. You need to create a background thread or AsyncTask.
 
Back
Top Bottom