日期:2014-05-18  浏览次数:21080 次

急啊。大家帮我看一下这个发邮件的问题?
大家帮我找一下错

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;



namespace Emal
{
  public partial class Form1 : Form
  {
  public Form1()
  {
  InitializeComponent();
  }
  public void go()
  {
  MailMessage mm = new MailMessage();

  //发件人
  mm.From = new MailAddress("1083678603@qq.com", "张勇强");

  //收件人(可以是多个)
  mm.To.Add(new MailAddress("785798530@qq.com"));



  //主题
  mm.Subject = "邮件的主题";

  //邮件正文
  mm.Body = "body";
  // mm.SubjectEncoding = System.Text.Encoding.GetEncoding(963);//如果是乱码就需要此转码

  // mm.SubjectEncoding = System.Text.Encoding.ASCII;//

  SmtpClient sc = new SmtpClient();
   
  //设置SMTP主机的名称或IP地址
  sc.Host = "smtp.qq.com";

  string User = "1083678603@qq.com";
  string PassWord = "1049314973asd?";
  //设置用于验证发件人身份的凭据
  sc.Credentials = new System.Net.NetworkCredential(User, PassWord);
  //try
  //{

  sc.Send(mm); MessageBox.Show("success");
  //}
  //catch (Exception ex) { MessageBox.Show("fail"); }

  }
 
  private void Form1_Load(object sender, EventArgs e)
  {
  go();
   
  //sssssssss
  }
  }
}


------解决方案--------------------
我上面已经给你说了,你的代码是没有问题的,我上午的代码跟你一模一样,测试通过了,不是代码的问题。
你可以进发邮件的账号,设置开启POP3/SMTP服务,就可以发了!
进1083678603@qq.com这个账号到QQ邮箱,邮箱首页旁边有个设置超链接,再点账户,翻到POP3/IMAP/SMTP/Exchange服务,把前两个勾打上保存一下就好发邮件了!