Советы по добавлению слабого веб-крючка в файл Java Util

#java #email #webhooks #slack

Вопрос:

Я пытаюсь интегрировать слабый веб-крючок в этот файл Util, я никогда раньше не использовал веб-крючки, поэтому я вроде как не знаю, с чего начать. Этот файл util запускает электронное письмо при сбое задания selenium и отправляет его на мой адрес электронной почты. Я пытаюсь интегрировать его для отправки слабых сообщений через веб-крючок.

общедоступный класс EmailUtil {

 /**
 * This method triggers an email notification with the subject and content passed in the
 * paramets to the recipients.
 *
 * @param subjectLine
 * @param messageText
 */
private static void sendMessage(String subjectLine, String messageText) throws MessagingException {
    String from = "noreply@email.com";
    Properties props = new Properties();
    props.put("mail.smtp.host", "mail.mail.com");
    Session session = Session.getDefaultInstance(props, null);
    session.setDebug(false);
    Message msg = new MimeMessage(session);
    InternetAddress addressFrom = new InternetAddress(from);
    msg.setFrom(addressFrom);
    //msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse("example@email.com"));
    msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse("test@email.com"));
    String message = messageText;
    msg.setSubject(subjectLine);
    msg.setContent(message, "text/plain");
    msg.setSentDate(new Date());

    Transport.send(msg);
}


/**
 * This method sends an prepares the subject and content of the Email.
 * when an exception occurred
 *
 * @param message
 * @param mailSubject
 */
public static void sendEmail(String message, String mailSubject) {
    final String METHOD_NAME = "sendEmail()";
    try {
        StringBuilder emailContent = new StringBuilder("Test case report: ");
        emailContent.append(mailSubject);
        emailContent.append("n");
        emailContent.append("  Date: ");
        emailContent.append(LocalDateTime.now());
        emailContent.append("nn");
        emailContent.append(message);

        sendMessage(mailSubject, emailContent.toString());
    } catch (MessagingException emailMessagingException) {
        log.info("Exception oddure in "   METHOD_NAME   "n"   emailMessagingException.getMessage());
    }
}