C# 在邮件正文wpf c中添加日历的多个选定日期#

C# 在邮件正文wpf c中添加日历的多个选定日期#,c#,wpf,email,C#,Wpf,Email,在MyCalendar\u SelectedDatesChanged()事件中,我在列表框中显示所有多个选定日期。我需要选择所有这些日期并逐行添加电子邮件正文。 发送邮件代码: login = new NetworkCredential("wapsatest@gmail.com", "wapsatest123456"); client = new SmtpClient("smtp.gmail.com"); clien

在MyCalendar\u SelectedDatesChanged()事件中,我在列表框中显示所有多个选定日期。我需要选择所有这些日期并逐行添加电子邮件正文。 发送邮件代码:

login = new NetworkCredential("wapsatest@gmail.com", "wapsatest123456");
                    client = new SmtpClient("smtp.gmail.com");
                    client.Port = Convert.ToInt32(587);
                    client.EnableSsl = true;
                    client.Credentials = login;
                    msg = new MailMessage { From = new MailAddress("wapsatest" + "smtp.gmail.com".Replace("smtp.", "@"), "nWorks Employee", Encoding.UTF8) };
                    msg.To.Add(new MailAddress("saurabh.pawar@nworks.co"));
                    msg.Subject = "Requested for leave by "+comboboxEmployee.Text;
                    msg.Body = "///////////////List of dates coming from list box name selecteddates";
 msg.BodyEncoding = Encoding.UTF8;
                    msg.IsBodyHtml = true;
                    msg.Priority = MailPriority.Normal;
                    msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
                    client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
                    string userstate = "sending.......";
                    client.SendAsync(msg, userstate);

如何在c#wpf中使用html格式添加所需的正文…?

请尝试下面的代码,这些代码可能会对您有所帮助

login = new NetworkCredential("wapsatest@gmail.com", "wapsatest123456");
client = new SmtpClient("smtp.gmail.com");
client.Port = Convert.ToInt32(587);
client.EnableSsl = true;
client.Credentials = login;
msg = new MailMessage { From = new MailAddress("wapsatest" + "smtp.gmail.com".Replace("smtp.", "@"), "nWorks Employee", Encoding.UTF8) };
msg.To.Add(new MailAddress("saurabh.pawar@nworks.co"));
msg.Subject = "Requested for leave by "+comboboxEmployee.Text;

//-------------------Code for your Email body---------------------
string strBody = string.Empty;
int i = 1;
strBody += "///////////////List of dates coming from list box name selecteddates";
strBody += Environment.NewLine;
foreach (var item in lstDate)  // here "lstDate" is name of your list where you store all date.
{
    //strBody += item.ToShortDateString() + Environment.NewLine;
    strBody += "Some text before date".
    strBody += i + ". " + item.ToShortDateString() + " (" + item.DayOfWeek + ")";
    strBody += "Some text after date".
    strBody += "<br/>";
    i++;
}
msg.Body = strBody;
//----------------------------- Over -----------------------------

msg.BodyEncoding = Encoding.UTF8;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.Normal;
msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
string userstate = "sending.......";
client.SendAsync(msg, userstate);
login=新的网络凭据(“wapsatest@gmail.com“,“wapsatest123456”);
client=新的SmtpClient(“smtp.gmail.com”);
client.Port=Convert.ToInt32(587);
client.enablesl=true;
client.Credentials=登录;
msg=新邮件{From=新邮件地址(“wapstest”+“smtp.gmail.com”。替换(“smtp.”,“@”),“nWorks雇员”,Encoding.UTF8)};
msg.To.Add(新邮件地址(“saurabh。pawar@nworks.co"));
msg.Subject=“请假者”+ComboboxeEmployee.Text;
//-------------------电子邮件正文的代码---------------------
string strBody=string.Empty;
int i=1;
strBody+=“//来自列表框名称selecteddates的日期列表”;
strBody+=Environment.NewLine;
foreach(lstDate中的var项)//这里的“lstDate”是存储所有日期的列表的名称。
{
//strBody+=item.ToShortDateString()+Environment.NewLine;
strBody+=“日期前的一些文本”。
strBody+=i+“+item.ToShortDateString()+”(“+item.DayOfWeek+”);
strBody+=“日期后的一些文本”。
strBody+=“
”; i++; } msg.Body=strBody; //-----------------------------结束----------------------------- msg.BodyEncoding=Encoding.UTF8; msg.IsBodyHtml=true; msg.Priority=MailPriority.Normal; msg.DeliveryNotificationOptions=DeliveryNotificationOptions.OnFailure; client.SendCompleted+=新的SendCompletedEventHandler(SendCompletedCallback); 字符串userstate=“发送……”; sendaync(msg,userstate);
谢谢Darshan Bhau。。。但是日期是按顺序来的。。。我需要新行中的每个日期,因为我需要在日期前后添加一些文本。Environment.NewLine不起作用。您可以使用
代替Environment.NewLine我可以用day(例如星期日)添加该日期吗?您可以用day添加该日期。谢谢。这是一个非常简短的解决方案。