SQL Server:使用 SQL Server 2000 发送邮件详细配置过程
提供两种版本的OutLook邮件发送方式 有疑问联系作者: [email protected]
测试环境: windowx Xp OutLook: OutLook 2003 测试的电子邮件: [email protected]
开始->控制面版->邮件>双击邮件->添加->配置文件名称(SQLSendMailServer) 添加新电子邮件帐户->选择POP3(P)-> 用户信息: 姓名:zlp 邮件地址:[email protected] 登录信息: 用户名:zlp321001 密码:**** 服务器信息:(注意:每一个服务器信息配置均不一样,参考此服务器配置帮助,比如新浪就不一样) 接收邮件服务器(POP3)(I): pop3.126.com 发送邮件服务器(SMTP)(O): smtp.126.com 点击其他设置->发送服务器->选中(我的发送服务器(SMTP)要求验证)->选择登录使用 用户名:zlp321001 密码:**** 选中记住密码 确定 测试帐户设置->成功->下一部->确定 打开OutLook软件,测试是否能正常接收邮件,一切OK,进行下一步配置
重新启动MSSQLSERVER 服务(配置成域用户) 开始->控制面版->管理工具->服务->选择MSSQLSERVER服务->属性->登录-> 流览(我机器是用户名:zlp,密码Zlp登录)选中该用户名和输入密码 SQLSERVERAGENT 更改如上面 重新启动这两个服务(OutLook配置好后,必须重启,SQL邮件服务才会有效)
企业管理器->展开服务器->展开支持服务->SQL邮件->属性->发现"SQLSendMailServer"有这个配置文件名称 测试通过
exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件' exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件' exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件' exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件'
测试均成功,可能有服务器延时问题,作者从均 [email protected] 收到了该邮件
*测试环境: windowx Xp OutLook: OutLook 2000 测试的电子邮件: [email protected]
打开OutLook->选择用户企业或工作组 工具->选项->邮件服务->单击重新配置邮件支持->“用于企业或工作组”
开始->控制面版->邮件->添加->手工配置信息服务->配置文件名称(SQLSendMailServer) ->添加->Internet 电子邮件->确定 常规: 邮件帐户: 126 姓名: zlp 单位: zehua 电子邮件地址: [email protected] 服务器: 服务器:(参考个网站邮件设置帮助手册) 接收邮件(POP3): pop3.126.com 发送服务器(SMTP):smtp.126.com 接收邮件服务器: 帐户号: zlp321001 密码: **** 选中"我的服务器要求身份验证" 下一步->下一步->完成
开始->控制面版->邮件->添加->个人文件夹->选择(PST文件)
开始->控制面版->管理工具->服务->启动MSSQLSERVER服务和SQLSERVERAGENT(登录用户均采用域用户名)
企业管理器->展开服务器->展开支持服务->SQL邮件->属性->发现"SQLSendMailServer"有这个配置文件名称 测试通过
exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件' exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件' exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件' exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件'
测试结果,均从以四个邮箱收到来自"[email protected]"的邮件
-- 简单应用实例:(用户注册后,收到用户注册信息邮件) -- 测试表 CREATE TABLE users( ID INT IDENTITY(1,1), Name VARCHAR(50), Email VARCHAR(200) ) GO -- 触发器, CREATE TRIGGER TR_Users_I ON Users FOR INSERT AS DECLARE @email varchar(200) SELECT @email=Email FROM INSERTED EXEC('EXEC Master..xp_sendmail '''+@email+''',''注册成功''' ) -- 插入测试数据 INSERT Users(Name,Email) VALUES('zlp','[email protected]')
SQL Server:使用 SQL Server 2000 发送邮件详细配置过程
本文来自: http://blog.csdn.net/zlp321002/archive/2005/11/04/523113.aspx