自己弄了几天了 一直都调试不通有没有大神给份啊啊啊

解决方案 »

  1.   


    /// <param name="sendUser"></param>
            /// <param name="sendPwd"></param>
            /// <param name="mailSubject"></param>
            /// <param name="mailContent"></param>
            /// <param name="mailAddress"></param>
            /// <returns></returns>
            public bool MailMessage(string sendUser, string sendPwd, string mailSubject, string mailContent, string mailAddress)
            {
                bool flag = false;
                try
                {
                    System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
                    MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");
                    if (mailAddress != null && mailSubject != null && mailContent != null)
                    {
                        MailMessage mailMessage = new MailMessage();
                        //设置发件人的邮件地址
                        MailAddress senderMailAddress = new MailAddress(sendUser);
                        //添加发件人的邮件地址
                        mailMessage.From = senderMailAddress;                    //添加收件人的邮件地址
                        foreach (var mail in mailAddress.Split(';'))
                        {
                            MailAddress receiveMailAddress = new MailAddress(mail);
                            mailMessage.To.Add(receiveMailAddress);
                        }                    //设置邮件的主题
                        mailMessage.Subject = mailSubject;
                        mailMessage.SubjectEncoding = Encoding.UTF8;                    //设置邮件的正文以及模板
                        //mailMessage.Body ="邮件测试"+ mailContent + ReadMailTemplate();
                        mailMessage.Body = mailContent;
                        mailMessage.BodyEncoding = Encoding.UTF8;
                        mailMessage.IsBodyHtml = true;                    //设置邮件的优先级别
                        mailMessage.Priority = MailPriority.High;                    //发送电子邮件
                        SmtpClient smtpClient = new SmtpClient();
                        //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
                        smtpClient.Host = settings.Smtp.Network.Host;
                        //设置用于 SMTP 事务的端口,默认的是 25
                        smtpClient.Port = settings.Smtp.Network.Port;
                        //设置登录邮箱的用户名和密码
                        smtpClient.Credentials = new System.Net.NetworkCredential(sendUser, sendPwd);
                        //指定如何处理待发的电子邮件,电子邮件通过网络发送到 SMTP 服务器
                        smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                        //是否使用安全套接字层 (SSL) 加密连接
                        smtpClient.EnableSsl = settings.Smtp.Network.EnableSsl;
                        //发送电子邮件
                        try
                        {
                            smtpClient.Send(mailMessage);
                            flag = true;
                        }
                        catch (System.Net.Mail.SmtpException ex)
                        {
                            flag = false;
                        }
                    }
                    return flag;
                }
                catch (Exception ex)
                {
                    SDTLogManager.Error(string.Format(@"文件名:{0}   方法:{1} ", "MailMessage", "SendMailMessage"), ex);
                    return flag;
                }
            }