javax.mail不发送电子邮件,也不显示任何错误

时间:2016-08-17 08:22:06

标签: java linux email centos javamail

我有一些应该向用户发送电子邮件的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();
        }

    }

0 个答案:

没有答案