【问题标题】:Did not received mail using Java Mail API未使用 Java Mail API 收到邮件
【发布时间】:2016-05-11 19:00:04
【问题描述】:

我想写一个可以发送邮件的程序。我创建了一个 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();
    }

【问题讨论】:

  • 您尝试过使用 telnet 发送电子邮件吗?

标签: java smtp jakarta-mail


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多