本帖最后由 myesmyes 于 2016-12-6 09:18 编辑
免费版要发送邮的话,我们需要用到sql的数据库邮件功能。
首先要安装SQL Server Management Studio Express这个版本的哦。简化版不带数据库邮件功能。配置发送邮箱的参数。自行网上找。
免费版不能直接调用存储过程,所以我们只能通过触发器来运行存储过程。 一般发送邮件用到最多的就是工作流。我现在是这个样操作的新建一个邮件的发送数据表,在工作流发起的时候,通过表间公式(把审核人的邮箱,主题,正文)新增插入到邮件表中。当邮件表中新插入数据的时候我们对这张表增加insert的触发器 Create TRIGGER safongmail ON [dbo].[T_72] --你所插入的邮件表 AFTER insert AS BEGIN if exists(select * from inserted) --表示插入一条数据成功 begin declare @zhengwen nvarchar(max) ,@youxiang nvarchar(100),@zhuti nvarchar(300) select @zhengwen='有一个'+a.F_747+'的'+a.F_748+'需要你审批,请在三天内完成审批。' from inserted a; --从插入的表中获得字段。 select @youxiang=a.F_776 from inserted a; --F_776是我使用的邮箱的字段
select @zhuti='关于'+a.F_747+'的'+a.F_748+'的审批' from inserted a;; exec msdb.dbo.sp_send_dbmail @profile_name='163',--数据库邮件设置的时候你取的名字 @recipients=@youxiang, --把邮箱赋值给@recipients @subject=@zhuti, --把主题赋值给@subject @body=@zhengwen --把正文赋值给@body end
END GO
根据自己邮件的发送情况修改相应字段。
这样就搞定了。
|
myesmyes