2013-04-14 34 views
0

我想從c#發送一個asp.net頁面。以及廣泛的質疑,我也看到了大量的類似於stackoverflow的問題。但是,我有我沒有得到解決
從c#發送一個asp.net頁面#

什麼Itried
許多例子一些問題。下面是幾個

using (System.IO.StreamReader reader = System.IO.File.OpenText(Server.MapPath("~/About.aspx"))) // Path to your 
     {               // HTML file 
     string fromAddress = "[email protected]"; 
     string toAddress = "[email protected]"; 
     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("[email protected]", "password"); 
     smtp.Send(myMail); 

     } 

但這是給我這個輸出。 enter image description here

那麼你注意到它沒有CSS。
我可以通過郵件發送整個asp.net頁面,還是需要使用內聯css在c#中編寫我的代碼?或者我需要用模板創建一個控件併發送它?

+0

您必須編寫內聯css,因爲每個郵件平臺都支持簡單的hmtl ... –

+0

嘗試編寫內聯css或在您的頁面中鏈接全局託管的CSS文件 –

+0

謝謝。所以asp.net在郵件平臺中不受支持。我需要編寫簡單的html –

回答

1

您正在嘗試發送未處理的aspx文件。這不可能成功。你需要處理這個頁面(我不記得使用什麼方法),並且不要忘記內聯css。所以,你需要一個新的頁面。如果你需要一個新的頁面,你可以用純html做,而不是用asp。

+0

謝謝。所以asp.net在郵件平臺中不受支持。我需要編寫簡單的HTML –

相關問題