我有一个格式为aspx而非htm或html的电子邮件模板。
所以我用这个模板发了一封电子邮件,然后我得到了我想要的结果。
但在电子邮件的顶部,有一个类似的代码
"<%@ Page Language="C#" CodeFile="test.aspx.cs" %>"
这不是一个大问题,但我不希望它作为我的aspx文件名公开。
这个问题可以通过使用组合aspx文件(而不是aspx和aspx.cs)来解决。
然而,这并不是一个根本的解决方案。
你知道如何隐藏这根绳子吗?
谢谢!
我自己解决了这个问题。
我使用的是asp.net邮件模块。
特定的aspx文件包含电子邮件模板。
我收到了StreamReader类的电子邮件内容。
上一个代码如下。
sr = new StreamReader(filename.aspx);
EmailBody = sr.ReadToEnd();
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(hostname);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(parameters);
message.IsBodyHtml = true;
client.Send(message);
现在我使用ReadLine方法不包含第一个字符串(<%Page…blah>)
sr = new StreamReader(filename.aspx);
EmailFirstString = sr.ReadLine();
EmailBody = sr.ReadToEnd();
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(hostname);
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(parameters);
message.IsBodyHtml = true;
client.Send(message);
所以,我得到了一个我想要的结果。非常感谢。