object userState = mail;
smtp.SendAsync(mail, userState);

解决方案 »

  1.   


    private void SendMail()
            {
                MailMessage mail = new MailMessage();            //set the address
                mail.From = new MailAddress(this.fromTextBox.Text.Trim());
                mail.To.Add(this.toTextBox.Text.Trim());
                mail.Bcc.Add(this.toTextBox.Text.Trim());            //set the subject
                mail.Subject = this.subjectTextBox.Text.Trim();            //set the content
                mail.Body = this.contentRichTextBox.Text;            //send the message
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.sina.com";
                smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "Test");
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtp.UseDefaultCredentials = false;
                smtp.Timeout = 3600;
                smtp.EnableSsl = false;            smtp.Send(mail);
                
            }在这里我只针对sina的smtp服务器说一下:
       要想成功的发送邮件,还必须要你的sina邮箱中修改一项设置,就是开启smtp和pops3服务,具体操作请看sina网站的介绍(http://mail.sina.com.cn/help2/client01.html),设置成功之后,还有一个非常重要的地方,smtp.EnableSsl = false;必须设置成false,因为sina邮箱不支持安全层连接。