当前位置:首页 > .NET > C#

C#邮件发送解决方法

优良自学吧提供C#邮件发送解决方法,C#邮件发送刚开始可以正常发送邮件,但过了一段时间总是发送邮件失败,显示在 System.Net.Mail.SmtpException 中第一次偶然出现的“System.dll”类型的异常,是什么原因?,重新生成项目看看。贴上代码有助于他人

C#邮件发送
刚开始可以正常发送邮件,但过了一段时间总是发送邮件失败,显示在 System.Net.Mail.SmtpException 中第一次偶然出现的“System.dll”类型的异常,是什么原因?
------解决思路----------------------
重新生成项目看看。贴上代码有助于他人帮忙分析问题。
------解决思路----------------------
引用:
 SmtpClient client = new SmtpClient("smtp.qq.com",25);    //设置 smtp 邮件协议
            client.UseDefaultCredentials = false;
           
            client.DeliveryMethod = SmtpDeliveryMethod.Network;        //通过网络发送到Smtp服务器
            client.Credentials = new NetworkCredential("邮箱","密码"); //通过用户名和密码认证
           
            MailMessage mmsg = new MailMessage(new MailAddress("邮箱"), new MailAddress("邮箱")); //发件人和收件人的邮箱地址  
           
            mmsg.Subject = " 邮件主题 ";       //邮件主题
            mmsg.SubjectEncoding = Encoding.UTF8;    //主题编码
            mmsg.Body = " 邮件正文 ";          //邮件正文
            mmsg.BodyEncoding = Encoding.UTF8;       //正文编码
            mmsg.IsBodyHtml = true;     //设置为HTML格式          
            mmsg.Priority = MailPriority.High;    //优先级
           // client.EnableSsl = true; 

            try
            {
                client.Send(mmsg);
                MessageBox.Show("邮件已发成功");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }


用你的代码试了下,QQ和网易邮箱都成功了。没什么问题,自己需要注意邮箱要开启SMTP(邮箱设置->帐号设置中开启)
(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢