未使用 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 后,我收到了邮件。
我想写一个可以发送邮件的程序。我创建了一个 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 后,我收到了邮件。