我有一个格式化为aspx而非htm或html的电子邮件模板。
所以我使用这个模板发送电子邮件,然后我得到了我想要的结果。
但在电子邮件之上,有一个像
这样的代码"<%@ Page Language="C#" CodeFile="test.aspx.cs" %>"
这不是一个大问题,但我不希望将其作为我的aspx文件的名称公开。
使用combine aspx文件(不是aspx和aspx.cs)可以解决这个问题。
然而,它不是基金会的解决方案。
你知道如何隐藏这个字符串吗?
谢谢!
答案 0 :(得分:0)
我自己解决了问题。
我正在使用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方法不包含第一个字符串(&lt;%Page ... blah&gt;)
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);
所以,我得到了我想要的结果。谢谢。