Bounce handling

You can use Mail.dll .NET email component to analyze the email message and determine if it is a bounce.

// C#
IMail email = ...;

Bounce bounce = new Bounce();
BounceResult result = bounce.Examine(email);

if (result.IsDeliveryFailure)
{
    Console.WriteLine(result.Recipient);

    Console.WriteLine(result.Action);
    // DSNAction.Failed or DSNAction.Delayed

    Console.WriteLine(result.Reason);
    Console.WriteLine(result.Status);
}
' VB.NET

Dim email As IMail = ...

Dim bounce As New Bounce()
Dim result As BounceResult = bounce.Examine(email)

If result.IsDeliveryFailure Then
	Console.WriteLine(result.Recipient)

	Console.WriteLine(result.Action)
	' DSNAction.Failed or DSNAction.Delayed

	Console.WriteLine(result.Reason)
	Console.WriteLine(result.Status)
End If

Tags: , ,

Leave a Reply