Free Support Forum -

SmtpClientBulkSendAgent which MailMessage processed?


We are using Aspose.Network.dll v

When using the SmtpClientBulkSend agent we wish to know which MailMessage is processed (or sent). The events MessageSending and MessageSent both only have default EventArgs, therefore we cannot determine which message was or is processed.

SmtpClientBulkSendAgent agent = new SmtpClientBulkSendAgent(client);
agent.MessageSent += new EventHandler(agent_MessageSent);
agent.MessageSending += new EventHandler(agent_MessageSending);
agent.BulkSendCompleted += new EventHandler(agent_BulkSendCompleted);

Both events don't pass the corresponding MailMessage.

void agent_MessageSending(object sender, EventArgs e)
void agent_MessageSent(object sender, EventArgs e)

Can this be accomplished?

Please inform.

Jan Stolk

Hello Jan,

Thank you for inquiry.

I am afraid, it is not possible with the current version. I have added a new feature request (ID: 29600). We will inform you when this feature gets available.

The issues you have found earlier (filed as 29600 ) have been fixed in this update.

This message was posted using Notification2Forum from Downloads module by aspose.notifier.

Hi Jan,

Please use the event handler as below to get the MailMessgae instance of the message being processed.

void bulkAgent_MessageSent(object sender, EventArgs e)
SmtpClientBulkSendEventArgs ev = (SmtpClientBulkSendEventArgs)e;
Debug.WriteLine(ev.Message.To.ToString() + “. Send completed.”);


We will check this new feature out.

Kind regards,