邮件是否通过java mail api成功发送

ere*_*ghg 0 java jakarta-mail

我在下面写了一个程序,通过java邮件api发送邮件,现在发送邮件我的查询是处理特殊情况也让我们说如果邮件没有发送然后我必须得到什么,如果邮件发送我必须做那个cas中的其他东西,现在请指教java mail api在发送邮件购买时证明了我们的任何参数我们可以检查邮件是否已成功发送,因为我已在我的程序中启用了调试

emailSession.setDebug(true);
Run Code Online (Sandbox Code Playgroud)

请告知哪个是java mail api发送的返回参数,我们可以检查邮件是否成功发送

下面是我简单的java邮件api程序

public class EmailTest {

    public static void main(String[] args) {

        String mailSmtpHost = "cakelycakes.com";

        String mailTo = "bigcakes@cakelycakes.com";
        String mailCc = "littlecakes@cakelycakes.com";
        String mailFrom = "me@here.there.everywhere";
        String mailSubject = "Email from Java";
        String mailText = "This is an email from Java";

        sendEmail(mailTo, mailCc, mailFrom, mailSubject, mailText, mailSmtpHost);
    }

    public static void sendEmail(String to, String cc, String from, String subject, String text, String smtpHost) {
        try {
            Properties properties = new Properties();
            properties.put("mail.smtp.host", smtpHost);
            Session emailSession = Session.getDefaultInstance(properties);

            Message emailMessage = new MimeMessage(emailSession);
            emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            emailMessage.addRecipient(Message.RecipientType.CC, new InternetAddress(cc));
            emailMessage.setFrom(new InternetAddress(from));
            emailMessage.setSubject(subject);
            emailMessage.setText(text);

            emailSession.setDebug(true);

            Transport.send(emailMessage);
        } catch (AddressException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)