修复 javax.mail.AuthenticationFailedException 异常

2023-12-06

我正在学习如何使用 javamail API 发送电子邮件,我已经创建了使用 SMTP 服务器发送简单电子邮件所需的属性和说明,并且我正在使用以下代码:

     Properties props=new Properties();
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "465");

    Session session= Session.getDefaultInstance(props, new javax.mail.Authenticator() {

    protected PasswordAuthentication getpPasswordAuthentication(){
    return new  PasswordAuthentication("[email protected]", "password");
    }


    });
    try{
        Message message=new MimeMessage(session);
        message.setFrom(new InternetAddress("myemail"));    
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recepientemailadresse"));
        message.setSubject("the java mail test");
        message.setText("Guess what brother the java mail is working correctly");
        Transport.send(message);
         JOptionPane.showMessageDialog(rootPane, "message sent");
    }
    catch(Exception e){
        JOptionPane.showMessageDialog(rootPane, e);
         e.printStackTrace();
    }

我在运行时发生异常,提到:

    javax.mail.AuthenticationFailedException: failed to connect, no password specified?
at javax.mail.Service.connect(Service.java:329)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at transfer.Maitest.jButton1ActionPerformed(Maitest.java:96)
at transfer.Maitest.access$000(Maitest.java:20)
at transfer.Maitest$1.actionPerformed(Maitest.java:45)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)

你能告诉我我错过了什么吗?


首先,阅读本文JavaMail 常见错误常见问题解答条目。改正后,请阅读此内容JavaMail 常见问题解答条目告诉您如何连接到 Gmail。如果还是不行的话,这个关于调试的 JavaMail FAQ 条目会有帮助的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修复 javax.mail.AuthenticationFailedException 异常 的相关文章

随机推荐

  • 如何在 Angular 中初始化 Firebase App Check

    我想知道如何使用 Angular 初始化 firebase 应用程序检查 我正在使用 Angular Fire 但我不确定如何在使用任何服务之前初始化 Firebase 应用程序检查 文档有这个 在访问任何 Firebase 服务之前 将以
  • 如何清除 Windows Phone 8 上 Cordova Web View 的缓存?

    我正在为 Windows Phone 8 开发 Cordova 2 9 0 应用程序 该应用程序大量使用外部内容 使用从其他来源提供的 JS 和 HTML 内容 一切正常 但浏览器组件缓存严重 我发现清除缓存的唯一方法是卸载并再次安装该应用
  • Xcode 4.4 有 subversion 吗?

    我刚刚下载了 Xcode 4 4 与它的前身不同 没有安装程序 只有一个 app 颠覆潜伏在某处吗 里面有目录吗 app我可以添加到PATH恢复我所有的命令行工具 从 XCode 首选项安装命令行工具 一切都会恢复正常
  • 如何在 JavaScript 单元测试中模拟 localStorage?

    有没有可以模拟的库localStorage 我一直在使用Sinon JS对于我的大多数其他 javascript 模拟 我发现它真的很棒 我的初步测试表明 localStorage 拒绝在 Firefox 中分配 sadface 所以我可能
  • 如何在普通的html文本框中自动换行?

    我有这个文本框 p Event Data p
  • 恢复曾经暂存但未提交的文件?

    我已经在现有项目中初始化了 git repo 暂存了所有文件 然后在没有进行初始提交的情况下决定清理索引 不知道为什么我认为这是一个好主意 但我立即输入git reset hard 我真的不能说出我此刻的想法 也许几个不眠之夜造成了损失 现
  • 联合的默认值是否始终为零?

    请让我们考虑以下代码 include
  • C# / WPF 取消密码框内的密码掩码

    每当我单击复选框时 如何解密和隐藏密码框中的密码 我正在使用 C WPF 模板 这是我的 XAML 代码
  • HDFS 文件如何存储在底层操作系统文件系统上?

    HDFS 是 Hadoop 中的逻辑文件系统 块大小为 64MB HDFS 上的文件保存在底层操作系统文件系统上 例如块大小为 4KiB 的 ext4 据我所知 对于本地文件系统上的文件 操作系统使用4KiB块的物理硬盘的起始柱面和结束柱面
  • 使用 Objectify 创建或出错

    我正在开始使用 Google App Engine 并且正在使用 Objectify 如何在数据存储中创建根实体 但如果它已经存在 则会出错 我没有找到任何内置的东西 例如DatastoreService put 因此ofy save 将覆
  • Entity Framework Core 在 QueryType(数据库视图)上使用 Include

    我将 EF Core 连接到 MySql 并且有一个名为 帖子浏览量 我读了这个article说我可以使用数据库视图的查询类型 如果我只调用 context PostViews 它就可以工作 但如果我在它上面使用 Include 例如 co
  • 不同的浏览器意味着同一台机器的不同客户端

    如果我打开我正在使用的同一浏览器 例如 Firefox 的新选项卡 或窗口 那么服务器将把它视为同一个客户端 但是 如果我从不同的浏览器 例如 IE 打开相同的 URL 则服务器无法将其识别为同一个客户端 那么 服务器如何在内部识别客户端呢
  • 修改 ReSharper 中的关闭警告

    我希望有人可以向我解释这段代码中可能会发生什么不好的事情 这会导致 ReSharper 发出 访问修改的闭包 警告 bool result true foreach string key in keys TakeWhile key gt r
  • 使用 Maven Cargo 插件将 Web 应用程序部署到外部 glassfish4 实例

    我正在尝试使用货物部署应用程序 这是它的配置
  • 在 Chrome 扩展 V3 中复制到剪贴板

    我正在开发一个 chrome 扩展 V3 我想将 JS 文件中的内容复制到剪贴板 Manifest json 如下 background service worker eventPage js permissions contextMenu
  • R:使用索引矩阵从数组中提取矩阵

    我正在用 R 进行编码 并且有一个包含数据的 3 维数组 示例中的 ab 然后我有一个矩阵 其中包含第三个数组维度 idx 的索引 该矩阵具有与数组相同的行数和列数 我想使用 idx 中包含的索引从数组中提取数据 以获得与 idx 具有相同
  • 基类构造函数的使用声明

    第一眼 using用于导入特定的函数 例如using std cout到范围 但是这个using实际上将基类的所有构造函数导入到派生类中 这背后到底是什么using宣言 template lt typename T gt class Vec
  • 如何在scrollview中添加两个listview

    我在一个滚动视图中添加两个列表视图 因为我的两个列表视图都将包含数据 但我面临的问题是 当我在滚动视图中添加列表视图时 它只显示每个列表视图的一项 这是图像 XML 代码是
  • Spring boot async:在异步方法中获取 HttpServletRequest

    我已经在我的 Spring Boot 应用程序中启用了异步 Configuration EnableAsync public class BackOfficeConfiguration 我创建了这个异步方法 Async public voi
  • 修复 javax.mail.AuthenticationFailedException 异常

    我正在学习如何使用 javamail API 发送电子邮件 我已经创建了使用 SMTP 服务器发送简单电子邮件所需的属性和说明 并且我正在使用以下代码 Properties props new Properties props put ma