我想创建一个内形成一类,并将内作为邮件。我知道邮件的一部分,但如何创建一个内从一类文件而不使用aspx文件。

我这样做,因为一方法将被称为在计划的时间使用quartz.net 这种方法将创建一个内,并把它作为邮件。任何建议,它如何可以做什么?

编辑:
这一内包含每日工作人员(ie)每个工作人员具有'n'数量的工作。所以我得动态生成的内的内部foreach循环。它怎么可以做什么?

using Quartz;
public class SendMailJob : IJob
{
    public void Execute(JobExecutionContext context)
    {
        SendMail();
    }
    private void SendMail()
    {
        // put your send mail logic here
    }
}

和全球性的。asax,

using Quartz;
using Quartz.Impl;

public class Global : System.Web.HttpApplication
{
    void Application_Start(object sender, EventArgs e)
    {
        ISchedulerFactory schedFact = new StdSchedulerFactory();
        // get a scheduler
        IScheduler sched = schedFact.GetScheduler();
        sched.Start();
        // construct job info
        JobDetail jobDetail = new JobDetail("mySendMailJob", typeof(SendMailJob));
        // fire every day at 06:00
        Trigger trigger = TriggerUtils.MakeDailyTrigger(06, 00);
        trigger.Name = "mySendMailTrigger";
        // schedule the job for execution
        sched.ScheduleJob(jobDetail, trigger);
    }
    ...
}
有帮助吗?

解决方案

我建议创建使用的StringBuilder而不是创建的GridView一个HTML表格。

下面是一个类似的交转换数据表,以HTML表

其他提示

我有点不确定,如果我明白你的要求正确,但是你可以从代码中使用动态创建一个GridView

Gridview myGrid = new GridView() 

只要你已引用从该类的System.Web.UI命名空间。

此外,在GridView有一个方法

    public virtual void RenderControl(HtmlTextWriter writer)

,你可以用它来获得的HtmlTextWriter与电网HTML然后你就可以传递给你的电子邮件类

从你的编辑-我假设你想要创造html内容或内在SendMail()方法,对吗?

如果是这样,你可以选择下列方法

  • 创建一个aspx页
  • 把你的内在它并将其与数据表
  • 创建httpWebrequest对象,并呼吁新创建页aspx
  • 阅读内容,使用HttpWebResponse
  • 使用这一内容发送邮件。

这里有一些文章,这将帮助你有httpwebrequest和httpwebresponse

工作与HttpWebRequest和HttpWebResponse在ASP.NET
HttpWebResponse类
HttpWebRequest类

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top