我想写一个可以发送邮件的程序。我创建了一个虚拟机并在其中安装了Windows Server 2012并配置了它的SMTP服务器。现在,当我尝试通过我的程序发送电子邮件时,我没有得到任何例外,我也没有收到邮件。我发现我发送的邮件是由SMTP服务器收到的,它位于邮件根/队列文件夹中。以下是代码。
String to = "shreyaskothari@gmail.com";
String from = "shreyaskothari@gmail.com";
String host = "// VM IP Address";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.port", "25");
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
message.setSubject("First Email from Java");
message.setText("Hello, This is first email from a Java Program");
Transport.send(message);
System.out.println("Message Sent");
}
catch(Exception e){
e.printStackTrace();
}
答案 0 :(得分:0)
VM未连接到Internet。一旦VM连接到Internet,我收到了邮件。