2013-07-29 776 views
1

我正嘗試從我的應用程序發送電子郵件進行註冊。它包含一個隨機數字,需要輸入該數字才能激活賬戶。但我無法弄清楚如何在Java中做到這一點。Android發送電子郵件

我嘗試這樣做:

public void registerButtonMethod(View view){ 
     if(usernameBox.getText().length() > 2) 
     { 
      if(passwordBox.getText() == confirmPasswordBox.getText()) 
      { 
       String adress = emailBox.getText().toString(); 
       int randomzahl = (int) ((Math.random()*pMaximum)+1); 
       String host = "smtp.gmail.com"; 
       String from = adress; 
       String pass = password; 
       Properties props = System.getProperties(); 
       props.put("mail.smtp.starttls.enable", "true"); 
       props.put("mail.smtp.host", host); 
       props.put("mail.smtp.user", from); 
       props.put("mail.smtp.password", pass); 
       props.put("mail.smtp.port", "587"); 
       props.put("mail.smtp.auth", "true"); 

       String[] to = {emailBox.getText().toString()}; 
       Session session = Session.getDefaultInstance(props, null); 
       MimeMessage message = new MimeMessage(session); 
       message.setFrom(new InternetAddress(from)); 
       InternetAddress[] toAddress = new InternetAddress[to.length]; 
       message.setSubject("test"); 
       message.setText("test"); 
       Transport transport = session.getTransport("smtp"); 
       transport.connect(host, from, pass); 
       transport.sendMessage(message, message.getAllRecipients()); 
       transport.close(); 
      } 
     } 
} 

但我不認爲這會工作:/我會約一些幫助很高興收到你們:d

謝謝!

回答

0

變化

if(passwordBox.getText() == confirmPasswordBox.getText()) 

if(passwordBox.getText().toString().equals(confirmPasswordBox.getText().toString())) 
+0

好吧,這樣做,謝謝!但我需要幫助發送電子郵件:P – calmandniceperson

+0

@mkocs好吧現在就試試看看結果吧! –

+0

Session session = Session.getDefaultInstance(props,null); MimeMessage message = new MimeMessage(session); 兩者都不起作用。那就是問題所在。我無法導入它們 – calmandniceperson