2013-03-20 5 views
-3

привет, ребята, я пытаюсь отправить электронное письмо на мою учетную запись электронной почты, но когда я помещаю этот код, возникает ошибка с @Override, когда я обнимаю его, говоря, что добавляю, когда добавляю его, а потом говорю, чтобы он делил его и всегда ошибка ...:/ вот код:@Override errors

String username = Username.getText(); 
    String password = Password.getText(); 
    final String username2 = "[email protected]"; 
    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("[email protected]")); 
     message.setRecipients(Message.RecipientType.TO, 
       InternetAddress.parse("[email protected]")); 
     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); 
    } 
+0

PLS добавить язык тега – Alexan

+2

"и всегда ошибка" - * какая * ошибка, точно, и где? Насколько я могу судить, вы указали огромное количество кода. –

+0

И, если это ваш адрес электронной почты, вы можете его изменить. –

ответ

0

длинный выстрел: вы импортировали неправильный тип для PasswordAuthentication (убедитесь, что он «javax.mail.PasswordAuthentication»).

+0

yup there we go :) "protected javax.mail.PasswordAuthentication getPasswordAuthentication (имя URL-адреса) { return new javax.mail.PasswordAuthentication (имя пользователя2, пароль2);" Спасибо :) – user2133393

+0

теперь давая мне ошибку, когда я нажимаю кнопку «отправить» : errorjavax.mail.AuthenticationFailedException: не удалось подключиться, пароль не указан? – user2133393

+0

любой, кто мне поможет? – user2133393