希望在android中使用JavaMailAPI发送电子邮件。守则运作良好,;所有信息都显示在日志中

希望在android中使用JavaMailAPI发送电子邮件。守则运作良好,;所有信息都显示在日志中,java,android,email,jakarta-mail,Java,Android,Email,Jakarta Mail,希望在android中使用JavaMailAPI发送电子邮件。代码运行良好&所有信息都显示在日志中。但是,当我检查我的电子邮件id时,没有发送任何邮件,也没有收到任何邮件 package com.example.android.emailverification; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.

希望在android中使用JavaMailAPI发送电子邮件。代码运行良好&所有信息都显示在日志中。但是,当我检查我的电子邮件id时,没有发送任何邮件,也没有收到任何邮件

package com.example.android.emailverification;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; 
import android.util.Log;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity implements        
View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button send = (Button) findViewById(R.id.send);
    send.setOnClickListener(this);
}


private void sendEmail() {
    new Thread(new Runnable() {
        public void run() {
            try {
                Log.e(">>", "Inside SendEmail run()");
                GMailSender sender = new GMailSender("*********","*******");
                // sender.addAttachment(mFilePath);
                sender.sendMail("Test mail","This mail has been sent from android app along with attachment", "*******","********");
                Log.v("MainActivity", "Your mail has been sent…");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).start();
}

@Override
public void onClick(View v) {
    Log.e(">>", "Button clicked");
    sendEmail();
}
}
JSSEProvider.java

import android.util.Log;
import java.security.AccessController;
import java.security.Provider;

public final class JSSEProvider extends Provider {
private static final long serialVersionUID = 1L;
public JSSEProvider() {
    super("HarmonyJSSE", 1.0, "Harmony JSSE Provider");
    AccessController
            .doPrivileged(new java.security.PrivilegedAction<Void>() {
                public Void run() {
                    Log.e(">>","Inside JSSEPROVIDER");
                    put("SSLContext.TLS",
                        "org.apache.harmony.xnet.provider.jsse.SSLContextImpl");
                    put("Alg.Alias.SSLContext.TLSv1", "TLS");
                    put("KeyManagerFactory.X509",
                            "org.apache.harmony.xnet.provider.jsse.KeyManagerFactoryImpl");
                    put("TrustManagerFactory.X509",
                            "org.apache.harmony.xnet.provider.jsse.TrustManagerFactoryImpl");
                    return null;
                }
            });
}
}
Logcat

Reconstruct Branch: NOTHING
03-19 22:37:51.817 31943-32009/com.example.android.emailverification      I/OpenGLRenderer: Initialized EGL, version 1.4
03-19 22:37:51.827 31943-32009/com.example.android.emailverification D/OpenGLRenderer: Enabling debug mode 0
03-19 22:37:51.907 31943-31943/com.example.android.emailverification I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@1b9c2261 time:1608595
03-19 22:38:05.427 31943-31943/com.example.android.emailverification E/>>: Button clicked
03-19 22:38:05.447 31943-32418/com.example.android.emailverification E/>>: Inside SendEmail run()
03-19 22:38:05.467 31943-32418/com.example.android.emailverification E/>>: inside multipart
03-19 22:38:05.467 31943-32418/com.example.android.emailverification E/>>: Inside JSSEPROVIDER
03-19 22:38:05.507 31943-32418/com.example.android.emailverification E/>>: properties set
03-19 22:38:05.547 31943-32418/com.example.android.emailverification E/>>: Session get
03-19 22:38:05.547 31943-32418/com.example.android.emailverification E/>>:     Test mail
                                                                       This  mail has been sent from android app along with attachment
                                                                       kumesh257@gmail.com
                                                                        yadavumesh8090@gmail.com
03-19 22:38:05.567 31943-31954/com.example.android.emailverification W/art: Suspending all threads took: 6.202ms
03-19 22:38:09.267 31943-32418/com.example.android.emailverification W/System.err: javax.mail.AuthenticationFailedException   
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Service.connect(Service.java:319)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Service.connect(Service.java:169)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Service.connect(Service.java:118)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Transport.send0(Transport.java:188)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Transport.send(Transport.java:118)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at   com.example.android.emailverification.GMailSender.sendMail(GMailSender.java:104)    03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at com.example.android.emailverification.MainActivity$1.run(MainActivity.java:28)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at java.lang.Thread.run(Thread.java:818)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification V/MainActivity: Your mail has been sent…

在清单文件中检查您的internet权限。

在清单文件中检查您的internet权限。

代码中有许多不必要的复杂性。首先,解决所有这些问题。然后删除ByteArrayDataSource并使用,如果需要的话。你不应该这样。如果要设置身体部位的内容,请使用setText方法;这要简单得多。而且,您正在使用DataHandler设置消息的内容,然后使用MimeMultipart对象覆盖内容,您在其中添加了MimeBodyPart,但从未设置MimeBodyPart的内容。基本上,您不知道自己在做什么,并且在根本不理解的情况下复制和粘贴了其他人的代码。我建议改为从源代码复制代码

您的邮件尚未发送,因为您收到AuthenticationFailedException。JavaMail常见问题解答已经发布。很可能你需要

另外,确保你使用的是官方的


如果这不能解决您的问题,请发布。

代码中存在许多不必要的复杂性。首先,解决所有这些问题。然后删除ByteArrayDataSource并使用,如果需要的话。你不应该这样。如果要设置身体部位的内容,请使用setText方法;这要简单得多。而且,您正在使用DataHandler设置消息的内容,然后使用MimeMultipart对象覆盖内容,您在其中添加了MimeBodyPart,但从未设置MimeBodyPart的内容。基本上,您不知道自己在做什么,并且在根本不理解的情况下复制和粘贴了其他人的代码。我建议改为从源代码复制代码

您的邮件尚未发送,因为您收到AuthenticationFailedException。JavaMail常见问题解答已经发布。很可能你需要

另外,确保你使用的是官方的

如果这不能解决您的问题,请发布。

权限已添加权限已添加
Reconstruct Branch: NOTHING
03-19 22:37:51.817 31943-32009/com.example.android.emailverification      I/OpenGLRenderer: Initialized EGL, version 1.4
03-19 22:37:51.827 31943-32009/com.example.android.emailverification D/OpenGLRenderer: Enabling debug mode 0
03-19 22:37:51.907 31943-31943/com.example.android.emailverification I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@1b9c2261 time:1608595
03-19 22:38:05.427 31943-31943/com.example.android.emailverification E/>>: Button clicked
03-19 22:38:05.447 31943-32418/com.example.android.emailverification E/>>: Inside SendEmail run()
03-19 22:38:05.467 31943-32418/com.example.android.emailverification E/>>: inside multipart
03-19 22:38:05.467 31943-32418/com.example.android.emailverification E/>>: Inside JSSEPROVIDER
03-19 22:38:05.507 31943-32418/com.example.android.emailverification E/>>: properties set
03-19 22:38:05.547 31943-32418/com.example.android.emailverification E/>>: Session get
03-19 22:38:05.547 31943-32418/com.example.android.emailverification E/>>:     Test mail
                                                                       This  mail has been sent from android app along with attachment
                                                                       kumesh257@gmail.com
                                                                        yadavumesh8090@gmail.com
03-19 22:38:05.567 31943-31954/com.example.android.emailverification W/art: Suspending all threads took: 6.202ms
03-19 22:38:09.267 31943-32418/com.example.android.emailverification W/System.err: javax.mail.AuthenticationFailedException   
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Service.connect(Service.java:319)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Service.connect(Service.java:169)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Service.connect(Service.java:118)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Transport.send0(Transport.java:188)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at javax.mail.Transport.send(Transport.java:118)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at   com.example.android.emailverification.GMailSender.sendMail(GMailSender.java:104)    03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at com.example.android.emailverification.MainActivity$1.run(MainActivity.java:28)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification W/System.err:     at java.lang.Thread.run(Thread.java:818)
03-19 22:38:09.277 31943-32418/com.example.android.emailverification V/MainActivity: Your mail has been sent…