none
用system.net.mail始终不能够发送邮件 RRS feed

  • 问题

  • 用system.net.mail始终不能够发送邮件 ,怎么回事呢?
    SmtpClient sc = new SmtpClient();
            sc.Host = "smtp.126.com";                                     
            sc.Credentials = new System.Net.NetworkCredential("注册的126邮箱名", "邮箱密码#"); 
    该邮箱名与 MailAddress MessageFrom = new MailAddress("邮箱名");是同一个邮箱名;

    是不是上面哪里有错误?
    谢谢了!    
    2009年6月3日 7:01

答案

全部回复

  • public static void CreateBccTestMessage(string server)
    {
        MailAddress from = new MailAddress("注册的126邮箱名", "Ben Miller");
        MailAddress to = new MailAddress("发送到的邮箱名", "Jane Clayton");
        MailMessage message = new MailMessage(from, to);
        message.Subject = "Using the SmtpClient class.";
        message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";
        SmtpClient client = new SmtpClient(server);
        client.Credentials = new System.Net.NetworkCredential("注册的126邮箱名", "邮箱密码#"); 
    client.Send(message); }




    上边是msdn的一个简单的例子,你检查下你失败是不是因为你的邮箱不支持smtp呢,或者你暂时没有权限呢

    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月3日 7:15
    版主
  • 根据我以前的经历,126和163都不支持通过外部发送邮件。
    你可以使用gmail来发送。
    • 已标记为答案 capfdbse 2009年6月3日 13:49
    2009年6月3日 8:28
  • 按照昨天有人遇到的问题 163老邮箱用户是支持的新的不支持
    QQ的邮箱是支持的


    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月3日 8:30
    版主
  • 163的,前几年注册的邮箱可以拿来发送邮件的,我现在有个小工具就是用的她,是05年左右注册的。

    活着,在IT。
    2009年6月3日 8:41
  • 只有用了一段时间的126邮箱可以发,建议你使用foxmail或者gmail..
    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年6月3日 8:48
    版主
  • 现在都加了限制,老发,发的多了就被检测出了
    【孟子E章】
    2009年6月3日 9:49
    版主
  • hi,
      你的错误信息是什么?可以贴出来大家讨论一下
    1.你邮件服务器地址正确?
    2.我以前使用163邮件服务器的可以的;你尝试一下163邮件服务器。hotmail好像有限制。最好使用国内的邮件服务器测试。
    3.DNS没问题能解析服务器域名吗?不行的话直接换邮件服务器IP地址。
       这个应该参考的代码很多~
    you have a dream,you gonna protect it! http://www.cnblogs.com/frank_xl
    2009年6月3日 10:25
    版主
  • 免费的邮箱一般都不能拿来在项目中长期用 , 最好自己搭建邮件服务器 或者 买买企业邮局 。
    2009年6月3日 12:40
    版主