带有MS SQL Server 2012的ASP.NET MVC 5-在报价截止日期截止后发送自动电子邮件

亚什·杜特(Yash Dutt)

我正在将ASP.NET MVC 5与Microsoft SQL Server 2012一起使用。在我的应用程序中,供应商可以在线提交报价。现在,系统要求是,一旦到达报价截止日期(和时间),例如2016年11月18日(星期五)下午5:00,系统应向采购经理发送一封自动电子邮件,详细列出所有提交者的清单。与他们的价格。

有人可以解释一下如何发送自动电子邮件。我已经完成了在线搜索,有人说要使用Windows Service或Quartz.Net或SQL Server代理,但是我不确定该怎么做。

作为参考,以下是我的Quotation类,并且表字段与类属性完全相同。我有一个名为“ EndDate”的字段,用于存储报价结束日期和时间:

public partial class tblQuotationRequest
{            
        public System.Guid QuotationRequestId { get; set; }
        public string QuotationReferenceNum { get; set; }
        public string Campus { get; set; }
        public string Department { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public System.DateTime StartDate { get; set; }
        public System.DateTime EndDate { get; set; }
        public Nullable<short> QuotationStatusID { get; set; }
        public string CreatedBy { get; set; }
        public Nullable<System.DateTime> CreatedDate { get; set; }
        public string ModifiedBy { get; set; }
        public Nullable<System.DateTime> ModifiedDate { get; set; }
}
亚什·杜特(Yash Dutt)

与同事联系后,我在Microsoft SQL Server中创建了一个计划作业,该作业运行存储过程,如下所示。存储过程所做的是检查并拉出当天关闭的所有报价。如果有,它将格式化电子邮件的正文内容并将其存储在变量@tableHTML中。

然后,它将使用提供相关参数的msdb.dbo.sp_send_dbmail命令发送电子邮件。请注意,您将需要在SQL Server上配置电子邮件发送配置文件。这可以使用数据库邮件配置向导来完成。

希望这可以帮助。

CREATE PROC [dbo].[p_QUOTATION_CLOSE_SUMMARY] 

AS 
    SET NOCOUNT ON 
    SET XACT_ABORT ON  
    BEGIN TRAN  
    DECLARE @tableHTML  NVARCHAR(MAX);  

        --write your Select query here

IF @@ROWCOUNT > 0
begin 

SET @tableHTML =
    N'<br>The following Quotations that were due today have been received : <br><br>'+
    N'<table>' +
    N'<tr bgcolor="#004251"><th>Quotation No.</th><th>Campus</th>' +
    N'<th>Department</th><th>Title</th><th>Supplier</th>' +
    N'<th>Currency</th><th>Price</th></tr>' +
    CAST ( ( SELECT td = QuotationReferenceNum, '',
                    td = Campus, '',
                    td = Department, '',
                    td = Title, '',
            td = FirstName, '',
            td = Currency, ''         
    FROM            Table X
    WHERE           <<Your Condition>>
    ORDER BY QuotationReferenceNum ASC 

    FOR XML PATH('tr'), TYPE 
    ) AS NVARCHAR(MAX) ) +
    N'</table>' ;


exec msdb.dbo.sp_send_dbmail @profile_name='YourProfileName',
    @recipients= '[email protected]',
    @copy_recipients = '[email protected]',
    @blind_copy_recipients = '[email protected]',
    @subject='Quotation Close Summary', 
    @body = @tableHTML,
    @body_format = 'HTML'

end

COMMIT

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC从MS SQL Server获取数据

来自分类Dev

在ASP.NET MVC 5 Server.MapPath()中返回带有双反斜杠的路径

来自分类Dev

带有SQL Server的ASP.NET

来自分类Dev

发送带有附件的加密电子邮件(asp.net mvc,C#)

来自分类Dev

如何使用带有Asp.net 5(dotnet核心)的Serilog登录到SQL Server

来自分类Dev

VS 2012上没有ASP.NET MVC 5 Web应用程序模板?

来自分类Dev

带有实体框架的ASP .NET MVC 5中的并发

来自分类Dev

带有POST形式的ASP .NET MVC 5 + Bootstrap模态

来自分类Dev

如何将ASP.Net MVC 5部署到IIS 8 Windows Server 2012?

来自分类Dev

MVC5验证-截止日期大于起始日期

来自分类Dev

带有ASP.NET和SQL Server的jQuery Mobile

来自分类Dev

ASP.NET MVC5-将图像上传到SQL Server 2008R2 Standard

来自分类Dev

如何在不使用实体框架的情况下使用ASP NET MVC5从SQL Server显示表?

来自分类Dev

ASP.NET MVC 5 SQL查询中的命名参数

来自分类Dev

使用asp.net mvc发送电子邮件

来自分类Dev

SQL Server和ASP.NET MVC性能问题

来自分类Dev

在 IIS 中托管数据后,使用 Asp.Net MVC-5 将数据添加到 MS-SQL 时出错

来自分类Dev

Facebook MVC 5 ASP.NET身份-某些用户的电子邮件为空

来自分类Dev

MVC 5-ASP.NET身份-电子邮件确认中的令牌列为空

来自分类Dev

如何在ASP.NET MVC 5中获取外部登录的电子邮件地址

来自分类Dev

在MS Server 2003中发布ASP.NET-MVC

来自分类Dev

带有Twitter新政策的ASP.NET MVC 5外部身份验证

来自分类Dev

在带有区域的ASP.NET MVC 5中使用路由属性

来自分类Dev

ASP Net MVC 5和带有Linq的列表框

来自分类Dev

带有ViewModel的ASP.NET MVC5控制器CRUD(2个模型)

来自分类Dev

创建带有局部视图数据asp.net mvc5的弹出窗口

来自分类Dev

带有 MultiSelectList 的 ASP.NET MVC5 Razor ListBox

来自分类Dev

ASP.NET MVC 中带有查询字符串的 Server.MapPath

来自分类Dev

ASP.NET MVC Web应用程序用户登录后,SQL Server Express无法连接而没有任何有用的错误信息

Related 相关文章

  1. 1

    ASP.NET MVC从MS SQL Server获取数据

  2. 2

    在ASP.NET MVC 5 Server.MapPath()中返回带有双反斜杠的路径

  3. 3

    带有SQL Server的ASP.NET

  4. 4

    发送带有附件的加密电子邮件(asp.net mvc,C#)

  5. 5

    如何使用带有Asp.net 5(dotnet核心)的Serilog登录到SQL Server

  6. 6

    VS 2012上没有ASP.NET MVC 5 Web应用程序模板?

  7. 7

    带有实体框架的ASP .NET MVC 5中的并发

  8. 8

    带有POST形式的ASP .NET MVC 5 + Bootstrap模态

  9. 9

    如何将ASP.Net MVC 5部署到IIS 8 Windows Server 2012?

  10. 10

    MVC5验证-截止日期大于起始日期

  11. 11

    带有ASP.NET和SQL Server的jQuery Mobile

  12. 12

    ASP.NET MVC5-将图像上传到SQL Server 2008R2 Standard

  13. 13

    如何在不使用实体框架的情况下使用ASP NET MVC5从SQL Server显示表?

  14. 14

    ASP.NET MVC 5 SQL查询中的命名参数

  15. 15

    使用asp.net mvc发送电子邮件

  16. 16

    SQL Server和ASP.NET MVC性能问题

  17. 17

    在 IIS 中托管数据后,使用 Asp.Net MVC-5 将数据添加到 MS-SQL 时出错

  18. 18

    Facebook MVC 5 ASP.NET身份-某些用户的电子邮件为空

  19. 19

    MVC 5-ASP.NET身份-电子邮件确认中的令牌列为空

  20. 20

    如何在ASP.NET MVC 5中获取外部登录的电子邮件地址

  21. 21

    在MS Server 2003中发布ASP.NET-MVC

  22. 22

    带有Twitter新政策的ASP.NET MVC 5外部身份验证

  23. 23

    在带有区域的ASP.NET MVC 5中使用路由属性

  24. 24

    ASP Net MVC 5和带有Linq的列表框

  25. 25

    带有ViewModel的ASP.NET MVC5控制器CRUD(2个模型)

  26. 26

    创建带有局部视图数据asp.net mvc5的弹出窗口

  27. 27

    带有 MultiSelectList 的 ASP.NET MVC5 Razor ListBox

  28. 28

    ASP.NET MVC 中带有查询字符串的 Server.MapPath

  29. 29

    ASP.NET MVC Web应用程序用户登录后,SQL Server Express无法连接而没有任何有用的错误信息

热门标签

归档