Try to figure out where it goes wrong. Try adding some
debug.print winsock1.state
line at various points. This way, you can find out if the connection doesn't succeed or the sending gives the problems.
Also try the error event of the winsock control. Further you could try to ping to the remote host, so your sure the address is ok. Maybe your provider doesn't listen to port 25, so you could try a different one (but this may be looking for a needle in a haystack).

This is hard to debug from a distance.
Sorry I couldn't do more.