未使用 Java 邮件 API 收到邮件

Did not received mail using Java Mail API

我想写一个可以发送邮件的程序。我创建了一个 VM 并在其中安装了 Windows Server 2012 并配置了它的 SMTP 服务器。现在,当我尝试通过我的程序发送电子邮件时,我没有收到任何异常,也没有收到邮件。我发现我发送的邮件已被 SMTP 服务器接收,并且在它的 mailroot/Queue 文件夹中。以下是代码。

    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();
    }

VM 未连接到 Internet。 VM 连接到 Internet 后,我​​收到了邮件。