0

我想从 c# 邮寄一个 asp.net 页面。好吧,它受到了广泛的质疑,我在 stackoverflow 上也看到了很多类似的问题。但我有几个问题我没有得到解决方案

What Itried
很多例子。下面是几个

using (System.IO.StreamReader reader = System.IO.File.OpenText( Server.MapPath("~/About.aspx"))) // Path to your 
      {                                                         // HTML file
        string fromAddress = "from@yahoo.com";
        string toAddress = "to@yahoo.com";
        System.Net.Mail.MailMessage myMail = new System.Net.Mail.MailMessage(fromAddress, toAddress);
        myMail.Subject = "HTML Message";
        myMail.IsBodyHtml = true;
        myMail.Body = reader.ReadToEnd();  // Load the content from your file...
                //...

        System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.mail.yahoo.com");
        smtp.Credentials = new System.Net.NetworkCredential("from@yahoo.com", "password");
        smtp.Send(myMail);

        }

但这给了我这个输出。 在此处输入图像描述

好吧,您注意到它没有CSS。
我可以邮寄整个 asp.net 页面还是需要用内联 css 用 c# 编写代码?还是我需要创建一个带有模式的控件并发送它?

4

1 回答 1

1

您正在尝试发送未处理的 aspx 文件。这不可能成功。您需要处理此页面(我不记得使用什么方法),并且不要忘记内联 css。所以基本上你需要一个新的页面。如果你需要一个新页面,你可以用纯html来做,而不是用asp。

于 2013-04-14T07:52:54.123 回答