请问为什么之前开通了QQ开启POP3/SMTP服务,之前都用得好好的,现在突然发现网站发送不了邮件,请问是不是QQ邮箱更新了些什么还是什么问题呢?以下是我编写发送Email的函数,应该没问题的,之前都是用这个,一直没动过
public void sendEmail(string yourMailAddress, string displayName,string toMailAddress,string subject,string body,string userName,string passWord,string host)
    {
        MailMessage mailMessage = new MailMessage();
        mailMessage.From = new MailAddress(yourMailAddress, displayName);
        mailMessage.To.Add(toMailAddress);
        mailMessage.Subject = subject;//邮件标题
        mailMessage.Body = body;  //邮件内容 
        mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//邮件正文的编码方式
        mailMessage.IsBodyHtml = true; //是否是HTML邮件
        mailMessage.Priority = MailPriority.High;//优先级        SmtpClient client = new SmtpClient();
        client.UseDefaultCredentials = true;
        client.Credentials = new System.Net.NetworkCredential(userName, passWord);//邮箱名和密码
        client.DeliveryMethod = SmtpDeliveryMethod.Network;//电子邮件通过网络发送到Smtp服务器
        client.Host = host;//发送邮件所使用的Smtp事务的主机名称或IP地址
        try
        {
            client.Send(mailMessage);
        }
        catch (System.Net.Mail.SmtpException ex)
        {
            Console.WriteLine("SmtpException{0}:", ex);
        }
    }

解决方案 »

  1.   

    晕,应该是QQ邮箱问题了,改为sina邮箱就可以了,靠,在浪费时间
      

  2.   

    只知其然,不知其所以然
    你多发几个,sina 也不给你发,认为你是垃圾邮件这个是每个邮箱的保护,QQ的也能发,以前可以,现在应该也可以不过通过QQ发,你只能通过 SOCKET 自己编,然后根据各步骤返回码改一改 
      

  3.   

    只知其然,不知其所以然 
    你多发几个,sina 也不给你发,认为你是垃圾邮件 这个是每个邮箱的保护,QQ的也能发,以前可以,现在应该也可以 不过通过QQ发,你只能通过 SOCKET 自己编,然后根据各步骤返回码改一改 
    ----------------------------------
    现在申请的163邮箱,可以用SOCKET发么?
      

  4.   

    QQ要自己开通STMP才可以的,默认不开通的
      

  5.   

    简单的测试办法,你用 微软的 OutLook 配置一下,设置帐号密码
    找找邮箱的 smtp服务器一般来说,能用outlook 那种方式发,就能自己写代码因为原理一样,都是发给他的 smtp 服务器Socket信息,然后转发OutLook 用的是一个微软组件发的,找找资料,用他的 DLL 也能发,入口是公开的,能查到