public class RecipientDsnFields extends Object implements Serializable, Cloneable
Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.
For information about receiving email through Amazon SES, see the Amazon SES Developer Guide .
Constructor and Description |
---|
RecipientDsnFields() |
Modifier and Type | Method and Description |
---|---|
RecipientDsnFields |
clone() |
boolean |
equals(Object obj) |
String |
getAction()
The action performed by the reporting mail transfer agent (MTA) as a
result of its attempt to deliver the message to the recipient address.
|
String |
getDiagnosticCode()
An extended explanation of what went wrong; this is usually an SMTP
response.
|
List<ExtensionField> |
getExtensionFields()
Additional X-headers to include in the DSN.
|
String |
getFinalRecipient()
The email address to which the message was ultimately delivered.
|
Date |
getLastAttemptDate()
The time the final delivery attempt was made, in RFC 822 date-time
format.
|
String |
getRemoteMta()
The MTA to which the remote MTA attempted to deliver the message,
formatted as specified in RFC 3464
(
mta-name-type; mta-name ). |
String |
getStatus()
The status code that indicates what went wrong.
|
int |
hashCode() |
void |
setAction(DsnAction action)
The action performed by the reporting mail transfer agent (MTA) as a
result of its attempt to deliver the message to the recipient address.
|
void |
setAction(String action)
The action performed by the reporting mail transfer agent (MTA) as a
result of its attempt to deliver the message to the recipient address.
|
void |
setDiagnosticCode(String diagnosticCode)
An extended explanation of what went wrong; this is usually an SMTP
response.
|
void |
setExtensionFields(Collection<ExtensionField> extensionFields)
Additional X-headers to include in the DSN.
|
void |
setFinalRecipient(String finalRecipient)
The email address to which the message was ultimately delivered.
|
void |
setLastAttemptDate(Date lastAttemptDate)
The time the final delivery attempt was made, in RFC 822 date-time
format.
|
void |
setRemoteMta(String remoteMta)
The MTA to which the remote MTA attempted to deliver the message,
formatted as specified in RFC 3464
(
mta-name-type; mta-name ). |
void |
setStatus(String status)
The status code that indicates what went wrong.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
RecipientDsnFields |
withAction(DsnAction action)
The action performed by the reporting mail transfer agent (MTA) as a
result of its attempt to deliver the message to the recipient address.
|
RecipientDsnFields |
withAction(String action)
The action performed by the reporting mail transfer agent (MTA) as a
result of its attempt to deliver the message to the recipient address.
|
RecipientDsnFields |
withDiagnosticCode(String diagnosticCode)
An extended explanation of what went wrong; this is usually an SMTP
response.
|
RecipientDsnFields |
withExtensionFields(Collection<ExtensionField> extensionFields)
Additional X-headers to include in the DSN.
|
RecipientDsnFields |
withExtensionFields(ExtensionField... extensionFields)
Additional X-headers to include in the DSN.
|
RecipientDsnFields |
withFinalRecipient(String finalRecipient)
The email address to which the message was ultimately delivered.
|
RecipientDsnFields |
withLastAttemptDate(Date lastAttemptDate)
The time the final delivery attempt was made, in RFC 822 date-time
format.
|
RecipientDsnFields |
withRemoteMta(String remoteMta)
The MTA to which the remote MTA attempted to deliver the message,
formatted as specified in RFC 3464
(
mta-name-type; mta-name ). |
RecipientDsnFields |
withStatus(String status)
The status code that indicates what went wrong.
|
public String getFinalRecipient()
Final-Recipient
in the DSN. If not
specified, FinalRecipient
will be set to the
Recipient
specified in the
BouncedRecipientInfo
structure. Either
FinalRecipient
or the recipient in
BouncedRecipientInfo
must be a recipient of the original
bounced message. FinalRecipient
email address with rfc 822;
, as described in RFC 3798.Final-Recipient
in the DSN. If not
specified, FinalRecipient
will be set to the
Recipient
specified in the
BouncedRecipientInfo
structure. Either
FinalRecipient
or the recipient in
BouncedRecipientInfo
must be a recipient of the original
bounced message. FinalRecipient
email address with rfc 822;
, as described in RFC 3798.public void setFinalRecipient(String finalRecipient)
Final-Recipient
in the DSN. If not
specified, FinalRecipient
will be set to the
Recipient
specified in the
BouncedRecipientInfo
structure. Either
FinalRecipient
or the recipient in
BouncedRecipientInfo
must be a recipient of the original
bounced message. FinalRecipient
email address with rfc 822;
, as described in RFC 3798.finalRecipient
- The email address to which the message was ultimately delivered. This
corresponds to the Final-Recipient
in the DSN. If not
specified, FinalRecipient
will be set to the
Recipient
specified in the
BouncedRecipientInfo
structure. Either
FinalRecipient
or the recipient in
BouncedRecipientInfo
must be a recipient of the original
bounced message. FinalRecipient
email address with rfc 822;
, as described in RFC 3798.public RecipientDsnFields withFinalRecipient(String finalRecipient)
Final-Recipient
in the DSN. If not
specified, FinalRecipient
will be set to the
Recipient
specified in the
BouncedRecipientInfo
structure. Either
FinalRecipient
or the recipient in
BouncedRecipientInfo
must be a recipient of the original
bounced message. FinalRecipient
email address with rfc 822;
, as described in RFC 3798.Returns a reference to this object so that method calls can be chained together.
finalRecipient
- The email address to which the message was ultimately delivered. This
corresponds to the Final-Recipient
in the DSN. If not
specified, FinalRecipient
will be set to the
Recipient
specified in the
BouncedRecipientInfo
structure. Either
FinalRecipient
or the recipient in
BouncedRecipientInfo
must be a recipient of the original
bounced message. FinalRecipient
email address with rfc 822;
, as described in RFC 3798.public String getAction()
Constraints:
Allowed Values: failed, delayed, delivered, relayed, expanded
public void setAction(String action)
Constraints:
Allowed Values: failed, delayed, delivered, relayed, expanded
public RecipientDsnFields withAction(String action)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: failed, delayed, delivered, relayed, expanded
public void setAction(DsnAction action)
Constraints:
Allowed Values: failed, delayed, delivered, relayed, expanded
public RecipientDsnFields withAction(DsnAction action)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: failed, delayed, delivered, relayed, expanded
public String getRemoteMta()
mta-name-type; mta-name
). This parameter typically
applies only to propagating synchronous bounces.mta-name-type; mta-name
). This parameter typically
applies only to propagating synchronous bounces.public void setRemoteMta(String remoteMta)
mta-name-type; mta-name
). This parameter typically
applies only to propagating synchronous bounces.remoteMta
- The MTA to which the remote MTA attempted to deliver the message,
formatted as specified in RFC 3464
(mta-name-type; mta-name
). This parameter typically
applies only to propagating synchronous bounces.public RecipientDsnFields withRemoteMta(String remoteMta)
mta-name-type; mta-name
). This parameter typically
applies only to propagating synchronous bounces.
Returns a reference to this object so that method calls can be chained together.
remoteMta
- The MTA to which the remote MTA attempted to deliver the message,
formatted as specified in RFC 3464
(mta-name-type; mta-name
). This parameter typically
applies only to propagating synchronous bounces.public String getStatus()
public void setStatus(String status)
status
- The status code that indicates what went wrong. This is required by RFC 3464.public RecipientDsnFields withStatus(String status)
Returns a reference to this object so that method calls can be chained together.
status
- The status code that indicates what went wrong. This is required by RFC 3464.public String getDiagnosticCode()
public void setDiagnosticCode(String diagnosticCode)
diagnosticCode
- An extended explanation of what went wrong; this is usually an SMTP
response. See RFC
3463 for the correct formatting of this parameter.public RecipientDsnFields withDiagnosticCode(String diagnosticCode)
Returns a reference to this object so that method calls can be chained together.
diagnosticCode
- An extended explanation of what went wrong; this is usually an SMTP
response. See RFC
3463 for the correct formatting of this parameter.public Date getLastAttemptDate()
public void setLastAttemptDate(Date lastAttemptDate)
lastAttemptDate
- The time the final delivery attempt was made, in RFC 822 date-time
format.public RecipientDsnFields withLastAttemptDate(Date lastAttemptDate)
Returns a reference to this object so that method calls can be chained together.
lastAttemptDate
- The time the final delivery attempt was made, in RFC 822 date-time
format.public List<ExtensionField> getExtensionFields()
public void setExtensionFields(Collection<ExtensionField> extensionFields)
extensionFields
- Additional X-headers to include in the DSN.public RecipientDsnFields withExtensionFields(ExtensionField... extensionFields)
NOTE: This method appends the values to the existing list (if
any). Use setExtensionFields(java.util.Collection)
or withExtensionFields(java.util.Collection)
if you want to override
the existing values.
Returns a reference to this object so that method calls can be chained together.
extensionFields
- Additional X-headers to include in the DSN.public RecipientDsnFields withExtensionFields(Collection<ExtensionField> extensionFields)
Returns a reference to this object so that method calls can be chained together.
extensionFields
- Additional X-headers to include in the DSN.public String toString()
toString
in class Object
Object.toString()
public RecipientDsnFields clone()
Copyright © 2015. All rights reserved.