Java @覆盖错误

Java @覆盖错误,java,overriding,Java,Overriding,大家好,我正在尝试向我的电子邮件帐户发送电子邮件,但当我输入此代码时,@Override出现错误,当我删除它时,它说我要添加,然后说我要删除,并且始终是一个错误…:/ 代码如下: String username = Username.getText(); String password = Password.getText(); final String username2 = "stefanrafaa@gmail.com"; final String password2

大家好,我正在尝试向我的电子邮件帐户发送电子邮件,但当我输入此代码时,@Override出现错误,当我删除它时,它说我要添加,然后说我要删除,并且始终是一个错误…:/ 代码如下:

String username = Username.getText();
    String password = Password.getText();
    final String username2 = "stefanrafaa@gmail.com";
    final String password2 = "my pass";
    try {
        File folder = new File(username);
        File file = new File(folder, username + ".txt");
        FileReader freader = new FileReader(file);
        BufferedReader breader = new BufferedReader(freader);
        String line = breader.readLine();
        String[] parts = line.split("=");
        String key = parts[0].trim();
        String value = parts[1].trim();
        if (key.equals("Password") && value.equals(password)) {
            showError2(true);
            new Thread(new Start(this)).start();
            LabelInfo.setForeground(Color.green);
            LabelInfo.setText("Password Accepted");
        } else {
            LabelInfo.setText("Wrong password");
            showError(true);
        }
    } catch (Exception ex) {
        System.out.println("Exception: " + ex.getMessage());
        LabelInfo.setForeground(Color.red);
        LabelInfo.setText("User doesn't exist");
        showError(false);
        showError2(false);
    }

    Properties props = new Properties();
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");

    Session session;
    session = Session.getInstance(props, new javax.mail.Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username2, password2);
        }
    });

    try {
        //Session session = null;

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("stefanrafa0@gmail.com"));
        message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse("stefanrafaa@gmail.com"));
        message.setSubject("Testing Subject");
        message.setText("Dear Mail Crawler,"
                + "\n\n No spam to my email, please!");

        Transport.send(message);

        System.out.println("Done");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }

长远之计:您导入了错误的密码验证类型(请确保它是“javax.mail.PasswordAuthentication”)。

“并且始终是一个错误”-什么错误,确切地说,以及在哪里?你发布了大量的代码,据我所知,其中只有一小部分是相关的。而且,如果这是你的电子邮件地址,你可能会想更改它。类似的代码中有很多“答案”,更像是注释:现在“返回新密码身份验证(用户名2,密码2);”顺便说一句,现在不给我删除和添加@Override方法的权利,而且我之前有这段代码,它工作正常,但现在当我将它添加到其他项目时,它不工作了…:/是的,我们开始:)“受保护的javax.mail.PasswordAuthentication getPasswordAuthentication(URLName){返回新的javax.mail.PasswordAuthentication(username2,password2);”谢谢:)现在我按下“发送”按钮时出现错误说:errorjavax.mail.AuthenticationFailedException:连接失败,没有指定密码?@user2133393-如果你不明白,我建议你把它变成一个新问题。