【发布时间】: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