Package net.markenwerk.utils.mail.dkim
Class DkimMessage
- java.lang.Object
-
- jakarta.mail.Message
-
- jakarta.mail.internet.MimeMessage
-
- com.sun.mail.smtp.SMTPMessage
-
- net.markenwerk.utils.mail.dkim.DkimMessage
-
- All Implemented Interfaces:
jakarta.mail.internet.MimePart,jakarta.mail.Part
public class DkimMessage extends com.sun.mail.smtp.SMTPMessageExtension ofSMTPMessagefor the inclusion of a DKIM signature.- Since:
- 1.0.0
- Author:
- Torsten Krause (tk at markenwerk dot net), Florian Sager
-
-
Constructor Summary
Constructors Constructor Description DkimMessage(jakarta.mail.internet.MimeMessage message, DkimSigner signer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetEncodedBody()Returns the encoded body.voidsetAllow8bitMIME(boolean allow)voidwriteTo(OutputStream os, String[] ignoreList)Output the message as an RFC 822 format stream, without specified headers.-
Methods inherited from class com.sun.mail.smtp.SMTPMessage
getAllow8bitMIME, getEnvelopeFrom, getMailExtension, getNotifyOptions, getReturnOption, getSendPartial, getSubmitter, setEnvelopeFrom, setMailExtension, setNotifyOptions, setReturnOption, setSendPartial, setSubmitter
-
Methods inherited from class jakarta.mail.internet.MimeMessage
addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, parse, removeHeader, reply, reply, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFlags, setFrom, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, updateHeaders, updateMessageID, writeTo
-
-
-
-
Constructor Detail
-
DkimMessage
public DkimMessage(jakarta.mail.internet.MimeMessage message, DkimSigner signer) throws jakarta.mail.MessagingException- Parameters:
message- TheMimeMessageto be signed.signer- TheDkimSignerto sign the message with.- Throws:
jakarta.mail.MessagingException- If constructing thisDkimMessagefailed.
-
-
Method Detail
-
writeTo
public void writeTo(OutputStream os, String[] ignoreList) throws IOException, jakarta.mail.MessagingException
Output the message as an RFC 822 format stream, without specified headers. If thesavedflag is not set, thesaveChangesmethod is called. If themodifiedflag is not set and thecontentarray is not null, thecontentarray is written directly, after writing the appropriate message headers. This method enhances the JavaMail methodMimeMessage.writeTo(OutputStream, String[])See the according Sun license, this contribution is CDDL.- Overrides:
writeToin classjakarta.mail.internet.MimeMessage- Throws:
jakarta.mail.MessagingException- If an error occurs while preparing this message for writing.IOException- If an error occurs while writing to the stream or if an error is generated by the javax.activation layer.
-
getEncodedBody
protected String getEncodedBody()
Returns the encoded body.- Returns:
- The encoded body.
-
setAllow8bitMIME
public void setAllow8bitMIME(boolean allow)
- Overrides:
setAllow8bitMIMEin classcom.sun.mail.smtp.SMTPMessage
-
-