| org.apache.james.transport.mailets.AbstractRedirect org.apache.james.transport.mailets.AbstractNotify org.apache.james.transport.mailets.DSNBounce
DSNBounce | public class DSNBounce extends AbstractNotify (Code) | | Generates a Delivery Status Notification (DSN)
Note that this is different than a mail-client's
reply, which would use the Reply-To or From header.
Bounced messages are attached in their entirety (headers and
content) and the resulting MIME part type is "message/rfc822".
The reverse-path and the Return-Path header of the response is set to "null" ("<>"),
meaning that no reply should be sent.
A sender of the notification message can optionally be specified.
If one is not specified, the postmaster's address will be used.
Supports the passThrough init parameter (true if missing).
Sample configuration:
<mailet match="All" class="DSNBounce">
<sender>an address or postmaster or sender or unaltered,
default=postmaster</sender>
<prefix>optional subject prefix prepended to the original
message</prefix>
<attachment>message, heads or none, default=message</attachment>
<messageString>the message sent in the bounce, the first occurrence of the pattern [machine] is replaced with the name of the executing machine, default=Hi. This is the James mail server at [machine] ... </messageString>
<passThrough>true or false, default=true</passThrough>
<debug>true or false, default=false</debug>
</mailet>
See Also: org.apache.james.transport.mailets.AbstractNotify |
createAttachedOriginal | protected MimeBodyPart createAttachedOriginal(Mail originalMail, int attachmentType) throws MessagingException(Code) | | Create a MimeBodyPart with the original Mail as Attachment
Parameters: originalMail - MimeBodyPart throws: MessagingException - |
createDSN | protected MimeBodyPart createDSN(Mail originalMail) throws MessagingException(Code) | | creates the DSN-bodypart for automated processing
Parameters: originalMail - MimeBodyPart dsn-bodypart throws: MessagingException - |
createTextMsg | protected MimeBodyPart createTextMsg(Mail originalMail) throws MessagingException(Code) | | Create a MimeBodyPart with a textual description for human readers.
Parameters: originalMail - MimeBodyPart throws: MessagingException - |
getAllowedInitParameters | protected String[] getAllowedInitParameters()(Code) | | Gets the expected init parameters.
|
getAttachmentType | protected int getAttachmentType() throws MessagingException(Code) | | the attachment init parameter, or MESSAGE if missing |
getErrorMsg | protected String getErrorMsg(MessagingException me)(Code) | | Utility method for getting the error message from the (nested) exception.
Parameters: MessagingException - error message |
getRecipients | protected Collection getRecipients()(Code) | | SpecialAddress.REVERSE_PATH |
getReversePath | protected MailAddress getReversePath(Mail originalMail)(Code) | | SpecialAddress.NULL (the meaning of bounce) |
getStatus | protected String getStatus(MessagingException me)(Code) | | Guessing status code by the exception provided.
This method should use the status attribute when the
SMTP-handler somewhen provides it
Parameters: MessagingException - status code |
getTo | protected InternetAddress[] getTo()(Code) | | SpecialAddress.REVERSE_PATH |
init | public void init() throws MessagingException(Code) | | Initialize the mailet
|
newName | protected String newName(Mail mail) throws MessagingException(Code) | | Create a unique new primary key name.
Parameters: mail - the mail to use as the basis for the new mail name a new name |
service | public void service(Mail originalMail) throws MessagingException(Code) | | Service does the hard work and bounces the originalMail in the format specified by RFC3464.
Parameters: originalMail - the mail to bounce throws: MessagingException - if a problem arises formulating the redirected mail See Also: org.apache.mailet.Mailet.service(org.apache.mailet.Mail) |
Methods inherited from org.apache.james.transport.mailets.AbstractRedirect | protected boolean attachError() throws MessagingException(Code)(Java Doc) protected boolean attachError(Mail originalMail) throws MessagingException(Code)(Java Doc) protected void buildAlteredMessage(Mail newMail, Mail originalMail) throws MessagingException(Code)(Java Doc) public static void changeSubject(MimeMessage message, String newValue) throws MessagingException(Code)(Java Doc) protected String[] getAllowedInitParameters()(Code)(Java Doc) protected int getAttachmentType() throws MessagingException(Code)(Java Doc) protected int getAttachmentType(Mail originalMail) throws MessagingException(Code)(Java Doc) protected boolean getFakeDomainCheck() throws MessagingException(Code)(Java Doc) protected boolean getFakeDomainCheck(Mail originalMail) throws MessagingException(Code)(Java Doc) protected int getInLineType() throws MessagingException(Code)(Java Doc) protected int getInLineType(Mail originalMail) throws MessagingException(Code)(Java Doc) protected String getMessage() throws MessagingException(Code)(Java Doc) protected String getMessage(Mail originalMail) throws MessagingException(Code)(Java Doc) protected String getMessageHeaders(MimeMessage message) throws MessagingException(Code)(Java Doc) protected boolean getPassThrough() throws MessagingException(Code)(Java Doc) protected boolean getPassThrough(Mail originalMail) throws MessagingException(Code)(Java Doc) protected Collection getRecipients() throws MessagingException(Code)(Java Doc) protected Collection getRecipients(Mail originalMail) throws MessagingException(Code)(Java Doc) protected MailAddress getReplyTo() throws MessagingException(Code)(Java Doc) protected MailAddress getReplyTo(Mail originalMail) throws MessagingException(Code)(Java Doc) protected MailAddress getReversePath() throws MessagingException(Code)(Java Doc) protected MailAddress getReversePath(Mail originalMail) throws MessagingException(Code)(Java Doc) protected MailAddress getSender() throws MessagingException(Code)(Java Doc) protected MailAddress getSender(Mail originalMail) throws MessagingException(Code)(Java Doc) final protected MailAddress getSpecialAddress(String addressString, String[] allowedSpecials) throws MessagingException(Code)(Java Doc) protected String getSubject() throws MessagingException(Code)(Java Doc) protected String getSubject(Mail originalMail) throws MessagingException(Code)(Java Doc) protected String getSubjectPrefix() throws MessagingException(Code)(Java Doc) protected String getSubjectPrefix(Mail originalMail) throws MessagingException(Code)(Java Doc) protected InternetAddress[] getTo() throws MessagingException(Code)(Java Doc) protected InternetAddress[] getTo(Mail originalMail) throws MessagingException(Code)(Java Doc) protected int getTypeCode(String param)(Code)(Java Doc) public void init() throws MessagingException(Code)(Java Doc) protected boolean isReply() throws MessagingException(Code)(Java Doc) protected boolean isReply(Mail originalMail) throws MessagingException(Code)(Java Doc) protected boolean isStatic()(Code)(Java Doc) protected Collection replaceInternetAddresses(Mail mail, Collection list) throws MessagingException(Code)(Java Doc) protected Collection replaceMailAddresses(Mail mail, Collection list)(Code)(Java Doc) final protected boolean senderDomainIsValid(Mail mail) throws MessagingException(Code)(Java Doc) public void service(Mail originalMail) throws MessagingException(Code)(Java Doc) protected void setIsReply(Mail newMail, boolean isReply, Mail originalMail) throws MessagingException(Code)(Java Doc) protected void setRecipients(Mail newMail, Collection recipients, Mail originalMail) throws MessagingException(Code)(Java Doc) protected void setReplyTo(Mail newMail, MailAddress replyTo, Mail originalMail) throws MessagingException(Code)(Java Doc) protected void setReversePath(MailImpl newMail, MailAddress reversePath, Mail originalMail) throws MessagingException(Code)(Java Doc) protected void setSender(Mail newMail, MailAddress sender, Mail originalMail) throws MessagingException(Code)(Java Doc) protected void setSubjectPrefix(Mail newMail, String subjectPrefix, Mail originalMail) throws MessagingException(Code)(Java Doc) protected void setTo(Mail newMail, InternetAddress[] to, Mail originalMail) throws MessagingException(Code)(Java Doc)
|
|
|