自动化电子邮件警报通知

时间:2015-06-24 06:14:33

标签: c# asp.net email web

我能够编制间隔或每日自动化电子邮件警报发送,但我似乎无法成功编码,比较3个月。

我的情况是,这个自动化电子邮件系统必须检索并检查我的数据库表这个合同的结束日期,如果今天的日期比结束日期前3个月好,我需要这个系统自动生成一个电子邮件给这个合同客户提醒他们与我们联系。

任何建议我如何编码?非常感谢您的帮助!

被修改

@ v2v2感谢您建议使用窗口服务。目前我面临的另一个问题是我不知道如何更改间隔以检查提前3个月,就像我在上面的场景中描述的那样。 在此先感谢,非常感谢您的帮助!

   <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="Mode" value ="DAILY"/>
    <!-- <add key ="Mode" value ="Interval"/>-->
    <add key ="IntervalMinutes" value ="1"/>
    <add key ="ScheduledTime" value ="19:01:00"/>
  </appSettings>

</configuration>

1 个答案:

答案 0 :(得分:0)

为什么不编写代码并使用Window任务调度/ ow窗口服务/或在代码中自行编程。

仅限于:

使用System; 使用Microsoft.Win32.TaskScheduler;

    $qb1 = $this->getEntityManager()->createQueryBuilder();

    $clientLanguagesDQL = $qb1
        ->select('lang')
        ->from('AppBundle:Language', 'lang')
        ->join('AppBundle:ClientLanguage', 'languages_assoc', Join::WITH, 'languages_assoc.language = lang')
        ->join('AppBundle:Client', 'client', Join::WITH, 'languages_assoc.client = client')
        ->where('client.idClient = :client_id')
        ->getQuery()
        ->getDQL();

    $qb2 = $this->getEntityManager()->createQueryBuilder();
    $languages = $qb2->select('language')
        ->from('AppBundle:Language', 'language')
        ->where($qb2->expr()->notIn('language', $clientLanguagesDQL))
        ->setParameter('client_id', $client->getIdClient())
        ->getQuery()
        ->getResult();

    return $languages;

或者使用Window服务。使用google尝试,你可以找到足够的Method.Please自己尝试,然后粘贴代码,如果你需要一些帮助。