#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());
}
}