【问题标题】:Mail an asp.net page from c#从 c# 发送一个 asp.net 页面
【发布时间】:2013-04-06 11:35:03
【问题描述】:

我想从 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# 编写代码?还是我需要创建一个带有模式的控件并发送它?

【问题讨论】:

  • 你必须写内联css,因为每个邮件平台都支持简单的hmtl...
  • 尝试编写内联 CSS 或在您的页面中链接全球托管的 CSS 文件
  • 谢谢。所以邮件平台不支持asp.net。我需要编写简单的 html

标签: c# asp.net email sendmail


【解决方案1】:

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

【讨论】:

  • 谢谢。所以邮件平台不支持asp.net。我需要编写简单的 html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 2014-11-08
  • 2020-08-16
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
相关资源
最近更新 更多