希望在android中使用JavaMailAPI发送电子邮件。守则运作良好,;所有信息都显示在日志中
希望在android中使用JavaMailAPI发送电子邮件。代码运行良好&所有信息都显示在日志中。但是,当我检查我的电子邮件id时,没有发送任何邮件,也没有收到任何邮件希望在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.
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…