We want to submit our email job requests to the MR (Message reach) platform, can someone advise us on where to set the MR indicator (in java api) ?
The choice of platform is determined by the type of jobs that you submit, based on which Options elements you include.
If you use the EnhancedEmailOptions or SmsOptions elements to submit email or SMS messages, they will process on the MessageREACH system.
Hi,
We use the EnhancedEmailOptions, Please refer the below code snippet .
But still the status of the emails sent are not tracked in easylink, we always see the status as 'Delivered' even for invalid emails.
97980197 & 97970953 are two job id's we submitted last week for the above scenario.
Code :
EnhancedEmailOptionsType objEnhancedEmailOptionsType= new
EnhancedEmailOptionsType();EncodableStringType objEncodableStringType=
new
EncodableStringType();objEncodableStringType.set_value(objEmailDetailsTO.getStrSubject());
objEnhancedEmailOptionsType.setSubject(objEncodableStringType);
//objEnhancedEmailOptionsType.setCharacterSet("ISO-8859-1");
if(objEmailDetailsTO.getStrSenderName()!=
null
&& !objEmailDetailsTO.getStrSenderName().trim().equalsIgnoreCase(
""
)) {objEnhancedEmailOptionsType.setFromDisplayName(objEmailDetailsTO.getStrSenderName());
}
if(objEmailDetailsTO.getStrSenderAddress()!=
&& !objEmailDetailsTO.getStrSenderAddress().trim().equalsIgnoreCase(
)){objEnhancedEmailOptionsType.setReplyTo(objEmailDetailsTO.getStrSenderAddress()+
);}
if
(objEmailDetailsTO.isBSecured()){objEnhancedEmailOptionsType.setPullPassword(objEmailDetailsTO.getStrPullFilePass());
objJobOptionsType.setEnhancedEmailOptions(objEnhancedEmailOptionsType);
573606 & 600149 are the job id's we submitted today.. the status for those id's are 'Delivered' in easylink even though the requests contains invalid email id's. Can someone help us ?
For email deliveries, the status of the actual email delivery ("Delivered") simply indicates that the message has been posted for delivery - it doesn't indicate what happened after the message was posted out to the internet.
See this post that describes how to get status for email deliveries after they have been posted:
https://apiforums.easylink.com/content/how-determine-delivery-status-email-and-sms-destinations
Thanks. FYI we already implemented the bouce back tracking successfully as suggested in the url you shared for our earlier project. We are trying to implement the same for our new project, but the problem is the status of the invidiual mail id's (invalid email id's) is always set as 'POST' in easylink and its not changing. I have been informed by a easylink representative that our job submit requests are going to Fax (FR) platform , hence the email statuses are not updated . The account we use is PROD/TEST/CLMS. Please let us know how can we submit the messages to MR platform (We are using the EnhancedEmailOption as i mentioned in my previous statements, pls refer the code snippet i shared above).
The messages you sent were processed on the MessageREACH platform, and they do show bouncebacks for the individual email ID's.
This is the way reporting works for email jobs. The Posting Status always indicated Posted (or Sent). That simply means that the emails were handed off to the mail system to be attempted for delivery.
The failures to deliver the emails are handled as Arrival Events, which are reported separately.
You haven't indicated how you are retrieving the status of your jobs. If you are looking at your jobs on the portal, you can click on the line containing the job and then look at the bottom of the screen. You will see more details on the results. You can click on the "Reports" tab at the bottom to see the results for each of your items.
If you are using the API to retrieve status, then the individual results will have Arrival Events showing the errors.
I retrieved a JobDeliveryStatus for one of your test jobs 573606 - I'll attach the output here.
Here is the XML result for one of the delivery items:
<DeliveryDetail xqn="2">
<Ref>-15.000000000000000</Ref>
<Destination type="internet">123@000.comXXX</Destination>
<State code="7">Sent</State>
<PrimeAlt>0</PrimeAlt>
<ListId liststore="MR" ownership="user">adhoc</ListId>
<FirstAttemptTime>2014-10-29T15:23:56.000Z</FirstAttemptTime>
<LastAttemptTime>2014-10-29T15:23:56.000Z</LastAttemptTime>
<Attempts>1</Attempts>
<RawDeliveryUnits unit="bytes">28413</RawDeliveryUnits>
<RawCumulativeUnits unit="bytes">1</RawCumulativeUnits>
<LocalizedDestination type="internet">123@000.comXXX</LocalizedDestination>
<Events>
<ArrivalEvent>
<ArrivalTime>2014-10-29T17:03:00.000Z</ArrivalTime>
<Class>5</Class>
<Subject>4</Subject>
<Detail>4</Detail>
</ArrivalEvent>
</Events>
</DeliveryDetail>
Note the ArrivalEvent element that shows the DSN status of the delivery.
If you're getting status some other way, please let us know what that is so we can help you find what you need.