= Distributed James Server &mdash; Mailets
:navtitle: Mailets

This documentation page lists and documents Mailet that can be used within the
Distributed Server MailetContainer in order to write your own mail processing logic with out-of-the-box components.

== Supported mailets

include::partial$AddDeliveredToHeader.adoc[]

include::partial$AddFooter.adoc[]

include::partial$AddSubjectPrefix.adoc[]

include::partial$AmqpForwardAttribute.adoc[]

include::partial$Bounce.adoc[]

include::partial$ContactExtractor.adoc[]

include::partial$ConvertTo7Bit.adoc[]

include::partial$DKIMSign.adoc[]

include::partial$DKIMVerify.adoc[]

include::partial$DSNBounce.adoc[]

include::partial$Expires.adoc[]

include::partial$ExtractMDNOriginalJMAPMessageId.adoc[]

include::partial$Forward.adoc[]

include::partial$ICalendarParser.adoc[]

include::partial$ICALToHeader.adoc[]

include::partial$ICALToJsonAttribute.adoc[]

include::partial$ICSSanitizer.adoc[]

include::partial$LocalDelivery.adoc[]

include::partial$LogMessage.adoc[]

include::partial$MailAttributesListToMimeHeaders.adoc[]

include::partial$MailAttributesToMimeHeaders.adoc[]

include::partial$MetricsMailet.adoc[]

include::partial$MimeDecodingMailet.adoc[]

include::partial$NotifyPostmaster.adoc[]

include::partial$NotifySender.adoc[]

include::partial$Null.adoc[]

include::partial$PostmasterAlias.adoc[]

include::partial$RandomStoring.adoc[]

include::partial$RecipientRewriteTable.adoc[]

include::partial$RecipientToLowerCase.adoc[]

include::partial$Redirect.adoc[]

include::partial$RemoteDelivery.adoc[]

include::partial$RemoveAllMailAttributes.adoc[]

include::partial$RemoveMailAttribute.adoc[]

include::partial$RemoveMimeHeader.adoc[]

include::partial$RemoveMimeHeaderByPrefix.adoc[]

include::partial$ReplaceContent.adoc[]

include::partial$Resend.adoc[]

include::partial$SetMailAttribute.adoc[]

include::partial$SetMimeHeader.adoc[]

include::partial$Sieve.adoc[]

include::partial$Sign.adoc[]

include::partial$SMIMECheckSignature.adoc[]

include::partial$SMIMEDecrypt.adoc[]

include::partial$SMIMESign.adoc[]

include::partial$SpamAssassin.adoc[]

include::partial$StripAttachment.adoc[]

include::partial$TextCalendarBodyToAttachment.adoc[]

include::partial$ToProcessor.adoc[]

include::partial$ToRepository.adoc[]

include::partial$ToSenderDomainRepository.adoc[]

include::partial$VacationMailet.adoc[]

include::partial$WithPriority.adoc[]

include::partial$WithStorageDirective.adoc[]

== Experimental mailets

include::partial$AddHabeasWarrantMark.adoc[]

include::partial$ClamAVScan.adoc[]

include::partial$ClassifyBounce.adoc[]

include::partial$FromRepository.adoc[]

include::partial$HeadersToHTTP.adoc[]

include::partial$OnlyText.adoc[]

include::partial$ManageSieveMailet.adoc[]

include::partial$RecoverAttachment.adoc[]

include::partial$SerialiseToHTTP.adoc[]

include::partial$ServerTime.adoc[]

include::partial$SPF.adoc[]

include::partial$ToPlainText.adoc[]

include::partial$ToSenderFolder.adoc[]

include::partial$UnwrapText.adoc[]

include::partial$UseHeaderRecipients.adoc[]

include::partial$WrapText.adoc[]