我有一些应该向用户发送电子邮件的Java函数。
过去这个功能也有效,但我不明白为什么它不再起作用了。
当我尝试使用此功能时,它不会发送电子邮件,也不会显示任何错误。
你能解释一下这可能是什么问题吗?
[包含此功能的工具,在Linux服务器(CentOS)上运行]
这是功能:
public static void sendEmail(String to) throws JSONException, IOException {
String from = "test@test.com"; // Sender's email ID needs to be mentioned
String host = "localhost"; // Assuming you are sending email from localhost
Properties properties = System.getProperties(); // Get system properties
properties.setProperty("mail.smtp.host", host); // Setup mail server
Session session = Session.getDefaultInstance(properties); // Get the default Session object.
try{
MimeMessage message = new MimeMessage(session); // Create a default MimeMessage object.
message.setFrom(new InternetAddress(from)); // Set From: header field of the header.
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set To: header field of the header.
// Set Subject: header field
message.setSubject("Some test subjet");
// Now set the actual message
message.setText("test message");
// Send message
Transport.send(message);
}
catch (MessagingException mex) {
mex.printStackTrace();
}
}