我必须通过SMTP
服务器发送邮件。我可以发送单个值。但是,我想发送List<>
值作为邮件正文以表格格式或其他结构。我包括我的代码如下:发送List <>值与身体在邮件 - SMTP服务器
MailMessage mailObj = new MailMessage("[email protected]", "[email protected]", "Reg : send mail",
"Emp Name :" + "Emp1" + Environment.NewLine + "Date From : " + Mon + "Date To : " + Fri);
SmtpClient SMTPServer = new SmtpClient("smtp.gmail.com", ***);
SMTPServer.Host = "smtp.gmail.com";
SMTPServer.EnableSsl = true;
SMTPServer.Timeout = 200000;
SMTPServer.Credentials = new System.Net.NetworkCredential("[email protected]", "******");
SMTPServer.Send(mailObj);
我有我的价值观的名单如下:
List<TimesheetValues> mailBody = new SampleDAO().GetDataForMail(dt1, satDate);
我怎么能包括与车身和发送该List<>
值?
我尝试以下操作:
List<TimesheetValues> Msg = new List<TimesheetValues>(); string strMsg = ""; int n=1;
foreach(var item in mailBody)
{
strMsg = strMsg + "<table><tr><td>" + n + "</td><td>" + item.Project_Name + "</td><td>" + item.Task_Name + "</td><td>" + item.Notes + "</td><td>" + item.Hrs_Worked + "</td></tr></table>";
n++;
}
strMsg = strMsg + "</br>";
MailMessage mailObj = new MailMessage("[email protected]", "[email protected]", "Reg : Timesheet",
"Emp Name :" + "Emp1" + Environment.NewLine + "Date From : " + Mon + "Date To : " + Fri);
mailObj.Body = "Emp Name : " + "Emp1" + Environment.NewLine + "Date From : " + Date2 + " Date To : " + Date6 + Environment.NewLine + strMsg;
现在我得到的所有记录,但我已经在记录TR TD标签,且不显示为表。我该如何实现这个目标?
谁能帮助克服这一..提前 谢谢...