-3

大家好,我正在尝试向我的电子邮件帐户发送电子邮件,但是当我输入此代码时,@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);
    }
4

1 回答 1

0

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

于 2013-03-20T18:16:44.807 回答