I'm not too sure if this is the best place to pose this question (or at serverfault). I'm using a 3rd party .NET SMTP component to send email directly to the recipients' mail server. I need to do this to get real-time result of the delivery. Sending via another SMTP server requires me to get the result asynchronously via DSN reporting which is too much hassle for the nature of my app.
Anyway, I'm having problem with the target SMTP server returning error code that does not tally with the error message. As such, I cannot tag the delivery as a hard or soft bounce. E.g. Reply error code is 450 (meaning mailbox not available), but the reply message is something to do with a timeout. When I send the same message again, it went through. Clearly a timeout issue for the previous send.
I realised also, the problem might not be the receiving SMTP server but the firewall/proxy (whatever you call it), that is protecting the server.
Does anyone has encountered similar problem and how do you deal with it.
PS: I'll try to provide more details from my log when I'm back to my office.