sql2005发送邮件代码实例

发布时间:2020-07-07编辑:脚本学堂
有关sql server 2005发送邮件的实现代码,包括启动邮件服务、创建发邮件所需account、创建profile并关联account、发送邮件语句,需要的朋友参考下。

以下sql语句需要在sa系统账户下运行。

一、先启动邮件服务
 

复制代码 代码示例:
--先启动邮件服务
go
exec master..sp_configure 'show advanced options',1
go
reconfigure
go
exec master..sp_configure 'database mail xps',1
go
reconfigure
go

二、创建发邮件时所需要的account
 

复制代码 代码示例:
--创建发邮件时所需要的account
exec msdb..sysmail_add_account_sp
@account_name = 'evasunny',--邮件账户(account)名
@email_address = 'xxx@qq.com',--发件人邮件地址
@display_name = 'xxx发的测试邮件',--发件人显示名称
@mailserver_name = 'smtp.qq.com',--smtp邮件服务器地址
@port = 25,--端口号
@username = 'xxx@qq.com',--发件人邮箱用户名
@password = 'xxxxxxxxxx'--发件人邮箱密码
sysmail_add_account_sp帮助信息

三、创建profile
 

复制代码 代码示例:
--创建profile
exec msdb..sysmail_add_profile_sp
@profile_name = 'testprofile'--profile名称
sysmail_add_profile_sp帮助信息

四、关联account和profile
 

复制代码 代码示例:
exec msdb..sysmail_add_profileaccount_sp
@profile_name = 'testprofile',--profile名称
@account_name = 'evasunny',--account名称
@sequence_number = 1--account在profile中顺序
sysmail_add_profileaccount_sp帮助信息

五、发送邮件
 

复制代码 代码示例:
exec msdb..sp_send_dbmail
@profile_name = 'testprofile',--profile名称
@recipients = 'xxx@qq.com',--收件人邮箱(有多个邮箱用分号分开)
@subject = 'sql server 2005 mail 测试',--邮件标题
@body = 'hello mail!测试'--邮件内容