Managing DSNs & bounces


Managing DSN or Bounces is a critical step for building efficient emailing campaigns. This article aims at giving some clues to successfully handle this problem.

Summary:

Introduction

Definitions

Scenarios

Manage DSNs in the Global Script (advanced user)


First, there are few important things to understand:


 

Definitions: A DSN is a message created by the recipient mail server that provides informations on the current status of the message you sent and gives you access to the following data:

DSN Type: a DSN can have 5 different types:

DSN Original Recipient: The DSN Original Recipient allows you to know who was the receiver of the message.

DSN Status: The DSN Status is a code composed of three numerical fields separated by ".".

In a failed DSN, the first figure can be '4' or '5'. '5' represents a permanent failure (= hard bounce) which means that the message cannot be delivered in any way (domain does not exist, user does not exist,...). '4' represents a temporary failure (= soft bounce) which means that the message cannot be delivered for the moment (full mail box, busy SMTP Server,...). The second sub-field indicates the probable source of any delivery anomalies, and the third sub-field denotes a precise error condition, if known. In order to have a full list of the DSN Status Codes, click here.

DSN Diagnostic Code: The DSN Diagnostic code is a short sentence that defines the DSN Status.

 


 

Scenario 1: When I receive a failed DSN, I want to increment by 1 a 'DSN' field1 located in my data source and I want to add in a 'DSN comments' field the reason why the delivery failed.       

 


 

Scenario 2: When I receive a failed DSN with a permanent failure (= hard bounce), I want to delete the record from my data source.        

Scenario 3: When I receive a DSN, I want to increment by 1 a DSN field1 located in my data source and delete the record when this counter reaches 5.        

FAQ - I cannot configure an action to increment a field by 1 because the option 'Update value' is grayed: In order to increment a field, it must be configured to handle this kind of data. To create a column on your list with this kind of field, select your receivers list in the eMill project tree, go to the menu Project > List > Add new column. In the 'Data Type' list, choose 'Integer'.

 


 

Manage DSNs in the Global Script (advanced user):

eMill allows users who are familiar with script to manage DSNs through the Global Script (click on the collection name to access details and samples):


© eMill 2001-2015 . All trademarks property of their owners.