c# から asp.net ページをメールで送信したいと考えています。それは広く質問されており、stackoverflowでもそのような質問を大量に見ました。しかし、解決策が得られないという問題はほとんどありません
多くの例を試してみました。以下は少数です
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# でコードを記述する必要がありますか? または、パターンを持つコントロールを作成して送信する必要がありますか?