@Override错误

时间:2013-03-20 17:46:54

标签: java override

你好我试图发送电子邮件到我的电子邮件帐户,但当我把这个代码与@Override有错误,当我说它添加它时我说要添加它然后说我delite它总是一个错误。 ..:/ 这是代码:

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);
    }

1 个答案:

答案 0 :(得分:0)

远景:您为PasswordAuthentication导入了错误的类型(确保它是“javax.mail.PasswordAuthentication”)。