javax.mail passwordauthentication未运行

hujrc8aj  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(298)

我一直在尝试使用javax.mail开发gmail客户端。一切似乎没有错误,但它不会执行,也不会给出例外,即使我把密码错了。
我在我的google帐户中启用了访问不太安全的应用程序。

  1. package com.email;
  2. import java.util.Properties;
  3. import javax.mail.Message;
  4. import javax.mail.Session;
  5. import javax.mail.internet.InternetAddress;
  6. import javax.mail.internet.InternetAddress;
  7. import javax.mail.internet.MimeMessage;
  8. public class SendEmail {
  9. private String user = "khairinahizar@gmail.com";
  10. private String pass = "kh";
  11. SendEmail(String to, String sub, String msg) {
  12. Properties prop = new Properties();
  13. prop.put("mail.smtp.ssl.trust", "smtp.gmail.com");
  14. prop.put("mail.smtp,auth", true);
  15. prop.put("mail.smtp.starttls.enable", true);
  16. prop.put("mail.smtp.host", "smtp.gmail.com");
  17. prop.put("mail.smtp.port", "587");
  18. Session session = Session.getInstance(prop, new javax.mail.Authenticator()
  19. {
  20. protected javax.mail.PasswordAuthentication getPasswordAuthentication()
  21. {
  22. return new javax.mail.PasswordAuthentication(user, pass);
  23. }
  24. });
  25. try {
  26. Message message = new MimeMessage(session);
  27. message.setFrom(new InternetAddress(user));
  28. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
  29. message.setSubject(sub);
  30. message.setText(msg);
  31. Transport.send(message);
  32. }
  33. catch (Exception e) {
  34. }
  35. }
  36. }

终端输出:

  1. Compiling 2 source files to C:\Users\lenovo\Desktop\email\build\classes
  2. compile:
  3. run:
  4. BUILD SUCCESSFUL (total time: 5 seconds)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题