利用SQLServer数据库发送邮件

汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql

这个应用案例很多,一般都是预警,比如异常连接的时候,或者数据库报错的时候。等等,,,

先回顾一下以前用C#发邮件的内容:http://www.cnblogs.com/dunitian/p/5682930.html

可能有些人看不太懂,这个是简单演示:https://github.com/dunitian/LoTCodeBase/blob/master/NetCode/0.知识拓展/01.网络编程/3.System.Net.Mail/3.3.SmtpClient/EmailHelper.cs

 

步入正轨:

在配置之前请先把邮件的POP3之类的设置一下:

简图:

 

其他邮箱都是类似的,可以参考这个:http://www.cnblogs.com/dunitian/p/5682930.html#god

图形化演示:

 

配置名字随意取,可以用项目名。显示名称建议用版本号+服务器ip,这样出问题可以定位跟踪

 

 

微软图形化的东西一般有个特点,一路下一步基本上能解决所有基础问题

勾选一下(貌似不勾选也没事)

测试一下:

发一封邮件到“我为NET狂”的官方邮件去

去看看:

命令演示:(不需要记,你又不是DBA,会用即可)

脚本: 

 

 

发送邮件脚本:

1
2
3
4
5
6
exec msdb.dbo.sp_send_dbmail
@profile_name = 'SQLServer_DotNetCrazy1',   --配置名称
@recipients = 'dotnetcrazy@foxmail.com',    --收件名称
@body_format = 'HTML',                      --内容格式
@subject = '文章标题',
@body = '邮件内容'

结果:20的ip也发过来了

 

--相关查询
-- 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 --记录日记

-- select * from sysmail_mailitems

 

 

参考文章:

http://www.cnblogs.com/junqingday/p/4187161.html

posted @   毒逆天  阅读(23663)  评论(9编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2015-11-02 08.移动先行之谁主沉浮----控件之轮流轰炸——常用控件
2015-11-02 07.移动先行之谁主沉浮----控件之轮流轰炸——布局类控件
点击右上角即可分享
微信分享提示