0
嗨我需要在c#windows應用程序中使用模板發送電子郵件。我創建了一個模板,但我無法通過html模板傳遞參數。這是我正在使用的模板。如何將參數從C#Windows應用程序傳遞到HTML電子郵件模板發送電子郵件
對於這個HTML模板,我打電話給我的Windows應用程序,並通過Gmail郵件發送。我能夠發送郵件但無法將參數傳遞給它。請幫我out.Here就是我在我的Windows應用程序
try
{
using (StreamReader reader = File.OpenText("H:\\Visitor Management_Project\\Visitor Management_Project\\Visitor Management_Project\\EmailTemplate.htm"))
{
SmtpClient SmtpServer = new SmtpClient("173.194.67.108", 587);
SmtpServer.UseDefaultCredentials = false;
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "*******");
//SmtpServer.Port = 587;
SmtpServer.Host = "smtp.gmail.com";
SmtpServer.EnableSsl = true;
message = new MailMessage();
message.Subject = "Visitor Arrived";
//message.SubjectEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
message.Body = "EmailTemplate.htm";
//message.BodyEncoding = System.Text.Encoding.UTF8;
message.From = new MailAddress("[email protected]");
message.To.Add(lblCPEmail.Text);
message.Priority = MailPriority.High;
message.Body = reader.ReadToEnd();
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
SmtpServer.Send(message);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
如何將參數添加到HTML模板這裏我得到在文本框同一頁的所有參數調用的代碼。請幫我解決
你的模板是什麼樣的?還是你問什麼模板的最佳格式? – 2013-04-05 12:39:24
當你成功時,message.Body會被設置爲什麼?文本是根據文件讀出的嗎? – Penfold 2013-04-05 13:38:37
在重新閱讀你的問題......它似乎你正在尋找最好的方式來將你的窗口中的控件(文本框等)的值注入到模板html body中的模板位置?我對麼?如果是這樣,你能提供模板文件嗎?通常我會用一些正則表達式來替代它,但這取決於你的模板的格式。 – Penfold 2013-04-05 13:41:33