вложения электронной почты с использованием log4j.smtpAppender - PullRequest
0 голосов
/ 24 ноября 2011

Могу ли я вызвать электронное письмо с вложением (файлы журнала), используя log4j.smtpAppender.

В настоящее время я использую это приложение для вызова электронных писем с сообщениями об ошибках и исключениях фатального уровня. Могу ли я добавить файл журнала в тот же адрес электронной почты, что и вложение

log4j.appender.email=org.apache.log4j.net.SMTPAppender

Ответы [ 2 ]

1 голос
/ 20 декабря 2011
public static void emailAttachment
              throws AddressException, MessagingException{

  String host = mail.company.com;
  String from = user@company.com;
  String to = user2@company.com;
  String cc = user3@company.com;

  Properties props = System.getProperties();

  props.put("mail.smtp.host", host);
  Session session = Session.getInstance(props, null);

  MimeMessage message = new MimeMessage(session);
  message.setFrom(new InternetAddress(from));
  message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
  message.addRecipient(Message.RecipientType.CC, new InternetAddress(cc));

  message.setSubject("Email Notification");
  MimeBodyPart messageBodyPart = new MimeBodyPart();

  messageBodyPart.setText("email Body");

  Multipart multipart = new MimeMultipart();
  multipart.addBodyPart(messageBodyPart);
  messageBodyPart = new MimeBodyPart();
  DataSource source = new FileDataSource(fileAttachment);
  messageBodyPart.setDataHandler(new DataHandler(source));
  messageBodyPart.setFileName("attachment.pdf");
  multipart.addBodyPart(messageBodyPart);

  message.setContent(multipart);

  Transport.send( message );

}

Источник: jGuru.com

1 голос
/ 24 ноября 2011

Я думаю, вы не можете отправить файл журнала в том же письме.Конечно, вы можете настроить несколько приложений для регистрации ваших данных: например, отправка электронной почты (SMTPAppender), другая печать на стандартный вывод (ConsoleAppender) и т. Д.

Кроме того, я не думаю, что это хорошая идея прикрепитьфайл журнала на тот же адрес электронной почты: файл журнала будет увеличиваться при каждой отправке нового электронного письма, и предположим, что ваш журнал имеет длину около 5 МБ ... тогда ведение журнала потребует вам большую часть вычислительной мощности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...