C#.NET根据两个条件发送电子邮件

时间:2016-05-31 14:32:12

标签: c# .net linq visual-studio

我有以下代码段,根据在SQL表中的记录中将“RequestApproval”设置为true,向用户发送电子邮件 - 它运行正常。

        SmtpClient mySmtpClient = new SmtpClient();

        List<SigList> LST_SigList = LK_CRFData.SigLists.Where(x => x.RequestApproval == true).ToList();
        string URL = sponsorURL + OB_CRF.id;

        foreach (SigList OB_SigList in LST_SigList)
        {
            string Name = OB_SigList.UserName.Trim();
            Name = Name.Substring(0, Name.IndexOf("."));
            Name = Name[0].ToString().ToUpper() + Name.Substring(1, Name.Length - 1);

            MailMessage myMessage = new MailMessage("SponsorApproved@nhs.net", OB_SigList.EmailAddress);
            myMessage.Subject = "Sponsor has approved the request on the " + TB_DateTimeofImplementationStart.Text.Substring(0, 10) + " for \"" + TB_CNNO.Text + " " + TB_Title.Text + "\"";
            myMessage.Body = "Dear " + Name + ", \n\nThe sponsor has now approved CN NO : " + TB_CNNO.Text + "\nTitle      : " + TB_Title.Text + "\nImplementation Date : " + TB_DateTimeofImplementationStart.Text.Substring(0, 10) + "\n\nClick the link to open the document:\n" + URL;
            mySmtpClient.Send(myMessage);
            }

但是,对于某些功能,我想发送“请求批准设置为True或False”的电子邮件。我推荐以下内容无济于事:

List<SigList> LST_SigList = LK_CRFData.SigLists.Where(x => x.RequestApproval == true || x.RequestApproval == false).ToList();

它仍然以旧的方式发送电子邮件 - 只有那些将“请求批准”设置为true的人。

有什么想法吗?

由于

0 个答案:

没有答案