public class SmtpManager extends MailManager
Modifier and Type | Class and Description |
---|---|
static class |
SmtpManager.SMTPManagerFactory
Factory to create the SMTP Manager.
|
MailManager.FactoryData
AbstractManager.AbstractFactoryData
Modifier and Type | Field and Description |
---|---|
static SmtpManager.SMTPManagerFactory |
FACTORY |
count, LOGGER
Modifier | Constructor and Description |
---|---|
protected |
SmtpManager(String name,
javax.mail.Session session,
javax.mail.internet.MimeMessage message,
MailManager.FactoryData data) |
Modifier and Type | Method and Description |
---|---|
void |
add(LogEvent event)
Adds an event to the cyclic buffer.
|
protected void |
encodeContent(byte[] bytes,
String encoding,
ByteArrayOutputStream out) |
protected byte[] |
encodeContentToBytes(byte[] rawBytes,
String encoding) |
protected byte[] |
formatContentToBytes(LogEvent[] priorEvents,
LogEvent appendEvent,
Layout<?> layout) |
protected String |
getEncoding(byte[] rawBytes,
String contentType) |
protected javax.mail.internet.InternetHeaders |
getHeaders(String contentType,
String encoding) |
protected javax.mail.internet.MimeMultipart |
getMimeMultipart(byte[] encodedBytes,
javax.mail.internet.InternetHeaders headers) |
static SmtpManager |
getSmtpManager(Configuration config,
String to,
String cc,
String bcc,
String from,
String replyTo,
String subject,
String protocol,
String host,
int port,
String username,
String password,
boolean isDebug,
String filterName,
int numElements,
SslConfiguration sslConfiguration)
Deprecated.
|
void |
sendEvents(Layout<?> layout,
LogEvent appendEvent)
Send the contents of the cyclic buffer as an e-mail message.
|
protected void |
sendMultipartMessage(javax.mail.internet.MimeMessage msg,
javax.mail.internet.MimeMultipart mp)
Deprecated.
Please use the
sendMultipartMessage(MimeMessage, MimeMultipart, String) method instead. |
protected void |
sendMultipartMessage(javax.mail.internet.MimeMessage msg,
javax.mail.internet.MimeMultipart mp,
String subject) |
protected void |
writeBuffer(LogEvent[] priorEvents,
LogEvent appendEvent,
Layout<?> layout,
OutputStream out) |
protected void |
writeFooter(Layout<?> layout,
OutputStream out) |
protected void |
writeHeader(Layout<?> layout,
OutputStream out) |
close, getContentFormat, getCount, getLoggerContext, getManager, getName, getStrSubstitutor, hasManager, log, logDebug, logError, logger, logWarn, narrow, release, releaseSub, stop, updateData
public static final SmtpManager.SMTPManagerFactory FACTORY
protected SmtpManager(String name, javax.mail.Session session, javax.mail.internet.MimeMessage message, MailManager.FactoryData data)
public void add(LogEvent event)
MailManager
add
in class MailManager
event
- The event to add.@Deprecated public static SmtpManager getSmtpManager(Configuration config, String to, String cc, String bcc, String from, String replyTo, String subject, String protocol, String host, int port, String username, String password, boolean isDebug, String filterName, int numElements, SslConfiguration sslConfiguration)
public void sendEvents(Layout<?> layout, LogEvent appendEvent)
MailManager
sendEvents
in class MailManager
layout
- The layout for formatting the events.appendEvent
- The event that triggered the send.protected byte[] formatContentToBytes(LogEvent[] priorEvents, LogEvent appendEvent, Layout<?> layout) throws IOException
IOException
protected void writeHeader(Layout<?> layout, OutputStream out) throws IOException
IOException
protected void writeBuffer(LogEvent[] priorEvents, LogEvent appendEvent, Layout<?> layout, OutputStream out) throws IOException
IOException
protected void writeFooter(Layout<?> layout, OutputStream out) throws IOException
IOException
protected byte[] encodeContentToBytes(byte[] rawBytes, String encoding) throws javax.mail.MessagingException, IOException
javax.mail.MessagingException
IOException
protected void encodeContent(byte[] bytes, String encoding, ByteArrayOutputStream out) throws javax.mail.MessagingException, IOException
javax.mail.MessagingException
IOException
protected javax.mail.internet.InternetHeaders getHeaders(String contentType, String encoding)
protected javax.mail.internet.MimeMultipart getMimeMultipart(byte[] encodedBytes, javax.mail.internet.InternetHeaders headers) throws javax.mail.MessagingException
javax.mail.MessagingException
@Deprecated protected void sendMultipartMessage(javax.mail.internet.MimeMessage msg, javax.mail.internet.MimeMultipart mp) throws javax.mail.MessagingException
sendMultipartMessage(MimeMessage, MimeMultipart, String)
method instead.javax.mail.MessagingException
protected void sendMultipartMessage(javax.mail.internet.MimeMessage msg, javax.mail.internet.MimeMultipart mp, String subject) throws javax.mail.MessagingException
javax.mail.MessagingException
Copyright © 1999-2023 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.