2016-05-24 46 views

回答

0

你有两个选择:

使用本机命令,如:

Process p = new ProcessBuilder("command", "opt1", "opt2", "arg").start(); 

或使用JavaMail

+0

我不明白这个过程? – kati

+0

请参阅[javadoc](https://docs.oracle.com/javase/8/docs/api/java/lang/Process.html) –

+0

但我的问题是关于发送和接收电子邮件 – kati

0

使用Java邮件用户创建后发送电子邮件

final String username = "[email protected]"; 
     final String password = "password"; 

     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.getInstance(props, 
      new javax.mail.Authenticator() { 
      protected PasswordAuthentication getPasswordAuthentication() { 
       return new PasswordAuthentication(username, password); 
      } 
      }); 

     try { 

      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("New user created"); 
      Transport.send(message); 
     } catch (MessagingException e) { 
      throw new RuntimeException(e); 
     } 
    } 

请看这里:JavaMail API – Sending email

+0

感谢您的回复,但这个解决方案是用来发送电子邮件的,在我的情况下,我希望在用户注册到网站时注册信息在我的收件箱中收到一封电子邮件,抱歉我的英语不好 – kati

+0

是的,那是我的想法,在注册用户到您的网站的方法获取用户的详细信息,并通过邮件发送到您的邮件帐户 – KLajdPaja

+0

是的,我尝试它,但我想要的电子邮件adresse,我把我的配置文件是接收器不是发件人 – kati