SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

时间:2023-03-08 15:36:46
SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

步骤1)创建配置文件和帐户

看图片吧,挺简单的:

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

中间略过的一些步骤,就点下一步即可。

下面我们测试一下:

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

Step 2)配置邮件:

在完成账户和配置文件创建之后,我们需要配置Database Mail.为了配置它,首先需要通过 sp_configure 存储过程,启用database mail XPs 参数,如下所示:

sp_CONFIGURE 'show advanced', 1

GO

RECONFIGURE

GO

sp_CONFIGURE 'Database Mail XPs', 1

GO

RECONFIGURE

GO

USE msdb

GO

EXEC sp_send_dbmail @profile_name='配置文件名',

@recipients='换成你要接收的邮件地址@qq.com',

@subject='Test message',

@body='This is the body of the test message.

Congrates Database Mail Received By you Successfully.'

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

Database Mail将保留发出的电子邮件的副本,我们可以通过sysmail_allitems, sysmail_sentitems,sysmail_unsentitemssysmail_faileditems来查询。邮件的发送状态将保存在sysmail_mailitems表中,成功发送时,该表中sent_status栏目将显示为1;发送失败时,sent_status栏目将显示为2,未发送时为3  如下所示,日志文件可以在sysmail_log 表中查看

SELECT * FROM sysmail_mailitems GO SELECT * FROM sysmail_log GO

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

注意:如果要删除某邮件账户信息,则要先删除其相关联的配置文件,然后才能继续删除账户信息。

这项功能还没有关联事件,正常应该当某项特定的事件发生时,自动触发邮件发送机制,所以这篇不完整,待续。.....

接着来,上次只是成功了一半,没有当事件发生时,发送邮件。原因是"操作员“那里配置错误,邮件地址没有和我前面配置的邮件地址一致。

如下图

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

第一圈那里是建了一个维护计划,用于备份某数据库。相应的在作业那里会有一个作业。”操作员“那里我随便编了一个,在属性里要配置成前面配置一致的邮件。

第二个圈,是维护计划相对应的作业,在它上面点属性。找到"通知"项,会看到如下图:

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件

点确定完成即可。下面我们测试一下:

SQL SERVER 2008R2sp1配置Database Mail –用SQL 数据库发邮件