MailMessage mail = new MailMessage();
SmtpMail.SmtpServer="smtp.gmail.com";
mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1 );
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl","true");
mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername","یک email رجستر شده در gmail" );
mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword","پسورد Email" );
mail.To=txtEmail.Text;
mail.BodyFormat = MailFormat.Html;
mail.Body = "شماره پرونده شما:<b>1</b><br>"+"پسورد شما:2";
mail.From = "mahdi.negahi@gmail.com";
SmtpMail.Send(mail);
توجه کنید شما هر smtp را که می دهید باید یک email در همان smtp داشته باشید یعنی اگر yahoo می دهید با در کد زیر یک email رجستر شده در yahoo دهید
mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername","یک email رجستر شده در yahoo" );
کد زیر برای smtp هایی است که از ssl استفاده می کنند مثل gmail
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl","true");
این کد کار کرده و امتحان خودشو پس داده