【问题标题】:Sending email from android app using gmail smtp使用 gmail smtp 从 android 应用程序发送电子邮件
【发布时间】:2015-05-06 10:56:58
【问题描述】:

我正在使用本教程中的代码javapapers email app

我收到这些错误

03-05 01:33:25.649: E/SendMailTask(1926): null
03-05 01:33:25.649: E/SendMailTask(1926):        javax.mail.AuthenticationFailedException
03-05 01:33:25.649: E/SendMailTask(1926):   at    javax.mail.Service.connect(Service.java:319)
03-05 01:33:25.649: E/SendMailTask(1926):   at javax.mail.Service.connect(Service.java:169)
03-05 01:33:25.649: E/SendMailTask(1926):   at   com.javapapers.android.androidjavamail.GMail.sendEmail(GMail.java:82)
03-05 01:33:25.649: E/SendMailTask(1926):   at com.javapapers.android.androidjavamail.SendMailTask.doInBackground(SendMailTask.java:39)
03-05 01:33:25.649: E/SendMailTask(1926):   at android.os.AsyncTask$2.call(AsyncTask.java:288)
03-05 01:33:25.649: E/SendMailTask(1926):   at java.util.concurrent.FutureTask.run(FutureTask.java:237)
03-05 01:33:25.649: E/SendMailTask(1926):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
03-05 01:33:25.649: E/SendMailTask(1926):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
03-05 01:33:25.649: E/SendMailTask(1926):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
03-05 01:33:25.649: E/SendMailTask(1926):   at java.lang.Thread.run(Thread.java:841)

还有这个

03-05 01:33:25.799: E/AndroidRuntime(1926): FATAL EXCEPTION: main
03-05 01:33:25.799: E/AndroidRuntime(1926): Process: com.javapapers.android.androidjavamail, PID: 1926
03-05 01:33:25.799: E/AndroidRuntime(1926): java.lang.NullPointerException
03-05 01:33:25.799: E/AndroidRuntime(1926):     at com.javapapers.android.androidjavamail.SendMailTask.onProgressUpdate(SendMailTask.java:51)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:648)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at android.os.Handler.dispatchMessage(Handler.java:102)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at android.os.Looper.loop(Looper.java:136)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at android.app.ActivityThread.main(ActivityThread.java:5017)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at java.lang.reflect.Method.invokeNative(Native Method)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at java.lang.reflect.Method.invoke(Method.java:515)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-05 01:33:25.799: E/AndroidRuntime(1926):     at dalvik.system.NativeStart.main(Native Method)

代码如下。在 Gmail.java 类里面 sendEmail 方法这一行的 javax.mail.AuthenticationFailedException 来了

transport.connect(emailHost, fromEmail, fromPassword);

public void sendEmail() throws AddressException, MessagingException {

    Transport transport = mailSession.getTransport("smtp");
    System.out.println("emailHost="+emailHost);
    System.out.println("fromEmail="+fromEmail);
    System.out.println("fromPassword="+fromPassword);

    transport.connect(emailHost, fromEmail, fromPassword);
    Log.i("GMail","allrecipients: "+emailMessage.getAllRecipients());
    transport.sendMessage(emailMessage, emailMessage.getAllRecipients());
    transport.close();
    Log.i("GMail", "Email sent successfully.");
}

在 SendMailTask​​.java 类中,我在这一行得到 NullPointerException

statusDialog.setMessage(values[0].toString());

@Override
public void onProgressUpdate(Object... values) {
statusDialog.setMessage(values[0].toString());
}

谁能帮帮我。

【问题讨论】:

  • 请将您正在使用的实际代码放入问题中,并告诉我们哪里出错了。如果链接内容被更改/删除,仅提供链接是没有用的。

标签: android email smtp


【解决方案1】:

您需要提供准确的电子邮件 ID 和密码,您需要从该 gmail 帐户发送邮件

【讨论】:

    【解决方案2】:

    我不知道 Java 部分,但我知道 smtp,而且您没有包括任何一个允许 Gmail 将其代码解析到电子邮件编辑器中的 smtp 端口,请点击 Google 的此链接,了解 smtp并相应地重写您的代码。链接=https://support.google.com/a/answer/176600?hl=en

    【讨论】:

      猜你喜欢
      • 2015-10-22
      • 1970-01-01
      • 2013-03-10
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-14
      相关资源
      最近更新 更多