Class SmtpManager

  • All Implemented Interfaces:
    AutoCloseable

    public class SmtpManager
    extends MailManager
    Manager for sending SMTP events.
    • Constructor Detail

      • SmtpManager

        protected SmtpManager​(String name,
                              javax.mail.Session session,
                              javax.mail.internet.MimeMessage message,
                              MailManager.FactoryData data)
    • Method Detail

      • add

        public void add​(LogEvent event)
        Description copied from class: MailManager
        Adds an event to the cyclic buffer.
        Specified by:
        add in class MailManager
        Parameters:
        event - The event to add.
      • sendEvents

        public void sendEvents​(Layout<?> layout,
                               LogEvent appendEvent)
        Description copied from class: MailManager
        Send the contents of the cyclic buffer as an e-mail message.
        Specified by:
        sendEvents in class MailManager
        Parameters:
        layout - The layout for formatting the events.
        appendEvent - The event that triggered the send.
      • getEncoding

        protected String getEncoding​(byte[] rawBytes,
                                     String contentType)
      • encodeContentToBytes

        protected byte[] encodeContentToBytes​(byte[] rawBytes,
                                              String encoding)
                                       throws javax.mail.MessagingException,
                                              IOException
        Throws:
        javax.mail.MessagingException
        IOException
      • getHeaders

        protected javax.mail.internet.InternetHeaders getHeaders​(String contentType,
                                                                 String encoding)
      • getMimeMultipart

        protected javax.mail.internet.MimeMultipart getMimeMultipart​(byte[] encodedBytes,
                                                                     javax.mail.internet.InternetHeaders headers)
                                                              throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • sendMultipartMessage

        protected void sendMultipartMessage​(javax.mail.internet.MimeMessage msg,
                                            javax.mail.internet.MimeMultipart mp,
                                            String subject)
                                     throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException