I'm writing some code using ASP.NET and VB.NET that automates sending emails to people. For example, someone can enter their email address to my website, and my code will automatically email them something from my yahoo account. So i'm not doing this manually, but creating a code to automate it, thus i need to use the system.web.mail.smtp object. It's easy to create a mail object, but if i want the mail message to be sent as my yahoo mail account, i'd need to send my login/password information to yahoo's server in order to access my account information, thus sending a mail. So basically, I'm sending a mail using my yahoo account, but not from yahoo's website, but my own. I hope that clarifies it a little more, and not cause more confusion!