没有收到使用Java Mail API的邮件

时间:2016-02-02 19:45:47

标签: java smtp javamail

我想写一个可以发送邮件的程序。我创建了一个虚拟机并在其中安装了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();
    }

1 个答案:

答案 0 :(得分:0)

VM未连接到Internet。一旦VM连接到Internet,我收到了邮件。