The Winsock control is an ActiveX control used in VB as a 'wrapper' for the Winsock API, so while it does the same stuff, to use the API directly means you'll be using Winsock at a lower level. As for SMTP, it's a simple enough protocol (text-based, like all good Internet protocols). Google is your friend