一.开启SQL SERVER发邮件功能
--开启发邮件功能 exec sp_configure 'show advanced options',1 reconfigure with override go exec sp_configure 'database mail xps',1 reconfigure with override go
二.邮箱配置
1.代码创建邮箱配置
--创建邮件帐户信息 exec msdb.dbo.sysmail_add_account_sp @account_name ='pcbren阿里云邮箱帐户', -- 邮件帐户名称 @description = '阿里云邮箱', -- 描述 @email_address ='pcbren@aliyun.com', -- 发件人邮件地址 @replyto_address ='pcbren@aliyun.com', -- 回复邮件地址 @display_name ='pcbren', -- 发件人显示名称 @MAILSERVER_NAME = 'smtp.aliyun.com', -- 邮件服务器地址 @PORT =25, -- 邮件服务器端口 @USERNAME = 'pcbren@aliyun.com', -- 用户名 @PASSWORD = '**************', -- 密码 @enable_ssl = 0 --SSL 如果是QQ邮箱需设置为1 GO --数据库配置文件 exec msdb.dbo.sysmail_add_profile_sp @profile_name = 'pcbren邮箱', -- 配置名称 @description = '数据库邮件配置文件' -- 配置描述 go --用户和邮件配置文件相关联 exec msdb.dbo.sysmail_add_profileaccount_sp @profile_name = 'pcbren邮箱', -- 配置名称 @account_name = 'pcbren阿里云邮箱帐户', -- 邮件帐户名称 @sequence_number = 1 -- account 在 profile 中顺序(默认是1) go
2.界面创建邮箱配置效果
三.测试发送邮件
1.代码实现:
exec msdb.dbo.sp_send_dbmail @profile_name = 'pcbren邮箱', --配置名称 @recipients = 'yadnfku@foxmail.com', --收件名称 @body_format = 'HTML', --内容格式 @subject = '文章标题', @body = 'pcbren致力于PCB工程自动化研究'
2.界面实现
四.发送邮件尺寸设置
五.发送邮件记录相关表
--发送邮件记录相关表 select * from msdb.dbo.sysmail_allitems --查看所有邮件状态 select * from msdb.dbo.sysmail_faileditems --失败状态的消息 select * from msdb.dbo.sysmail_unsentitems --看未发送的消息 select * from msdb.dbo.sysmail_sentitems --查看已发送的消息 select * from msdb.dbo.sysmail_event_log --记录日志