CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

如何用SQL SERVER2000中使用存储过程调用OUTLOOK收发电子邮件?

楼主hammer_43(心靈感應)2006-03-03 17:04:45 在 MS-SQL Server / 应用实例 提问

如何用SQL   SERVER2000中使用存储过程调用OUTLOOK收发电子邮件?  
  要求给出一个小例子. 问题点数:100、回复次数:16Top

1 楼wgsasd311(自强不息)回复于 2006-03-03 17:12:51 得分 0

不会Top

2 楼wgsasd311(自强不息)回复于 2006-03-03 17:13:11 得分 0

关注......Top

3 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-03 18:21:49 得分 0

--最主要的是你要配置好OutLook,然后存储过程非常简单。如下:  
   
  exec   master..xp_sendmail   'zlp@zehua.com.cn',   '测试来自数据库发送的邮件'  
  exec   master..xp_sendmail   'zlp321001@zehua.com.cn',   '测试来自数据库发送的邮件'  
  exec   master..xp_sendmail   'qvb0803@sina.com.cn',   '测试来自数据库发送的邮件'  
  exec   master..xp_sendmail   'zlp321001@hotmail.com',   '测试来自数据库发送的邮件'  
   
   
  如果使用Job,可以实现定期给指定用户发邮件:  
  Use   数据库  
  go  
  exec   master.dbo.xp_sendmail   'zoulp@jrj.com.cn',  
  @query   =   'Select   *   from   数据库.dbo.表名',  
  @subject   =   'SQL   Server   报表',  
  @message   =   '报表内容   表名:',  
  @attach_results   =   'TRUE',   @width   =   250  
  go  
   
   
  --具体配置,参考:  
  http://blog.csdn.net/zlp321002/archive/2005/11/04/523113.aspxTop

4 楼hammer_43(心靈感應)回复于 2006-03-03 18:22:22 得分 0

会的我再赠100分.Top

5 楼hammer_43(心靈感應)回复于 2006-03-03 18:23:24 得分 0

主要就是如何配OUTLOOK的.Top

6 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-03 18:26:34 得分 0

我的博客上,有详细的配置步骤,包括Office   2000   和Office   2003的不同配置方法。你按上面步骤做。Top

7 楼huahuahai(花花)回复于 2006-03-03 20:20:47 得分 0

今天服务器这个发不了邮件,正好看看outlook的配置。Top

8 楼lsqkeke(可可)回复于 2006-03-03 20:25:55 得分 0

学习   :)Top

9 楼zjcxc(邹建)回复于 2006-03-03 20:29:14 得分 0

http://www.chinaitlab.com/www/news/article_show.asp?id=7472       http://www.chinaitlab.com/www/news/article_show.asp?id=7487  
  http://www.chinaitlab.com/www/news/article_show.asp?id=5488  
  http://www.chinaitlab.com/www/news/article_show.asp?id=7499  
   
   
  首先需要局域网内有Exchange   Server  
  虽然sqlserver上的帮助说:只要有一个遵从扩展   MAPI   的邮件服务器就行  
  ,但是除了Exchange   Server,也不知道还有什么服务器支持MAPI,这纯粹是微软的东西!  
   
  先给介绍一下Exchange   Server的设置方式:  
   
  1.使用   MSSQLServer   服务会用到的用户帐户登录到  
      Microsoft   Windows   NT®   4.0   或   Windows®   2000   上  
      该用户帐户必须是本地计算机的管理员和域帐户.  
  2.确认   Exchange   Server   客户端   (Exchnge32.exe)   或  
      Microsoft   Outlook™   客户端   (Outlook.exe)  
      能够连接到   Exchange   Server   而且能够发送电子邮件.  
      如果使用   Outlook,确保   Outlook   安装时选择了"用于企业或工作组"选项.  
  3.确认所用的   Exchange   Server   配置文件中没有个人消息存储  
      (.pst).Exchange   Server   配置文件的名字不应超过   32   个字符.  
  4.在"服务"选项卡上,确认   Microsoft   Exchange   Server   和个人通讯簿是唯一可用的服务  
      ,然后单击"发送"选项卡.确认"发送到"框中选定的内容是   Exchange   Server   中的邮箱  
      ,它应该有一个类似于"邮箱   -<友好的用户名>"的名字(其中<友好的用户名>是在第一步  
      中登录到   Windows   NT   4.0   或   Windows   2000   的用户名).  
  5.要运行带有   Exchange   Server   的"SQL   邮件"  
      ,MSSQLServer   服务必须在第一步中登录的同一个用户帐户下运行.  
      在"控制面板"中,双击"服务",选择   MSSQLServer   服务,然后单击"启动".  
  6.确认"SQL   邮件"的配置文件是否正确.在   SQL   Server   企业管理器中,  
      展开服务器,展开"支持服务"文件夹,选择"SQL   邮件",然后用右键单击.  
      单击"属性",然后在"常规"选项卡上,确保"配置文件名"框中指定的配置文件名正确.  
      (事件探查器名必须与第三步中用到的配置文件名匹配.)单击"测试",验证配置文件设置正确.  
  7.如果"SQL   邮件"无法启动(例如,显示错误信息指出配置文件不正确),  
      请检查设置确保未将   Outlook   Express   设置为默认的电子邮件客户程序.  
      在"控制面板"中双击"Internet"选项.在"程序"选项卡中,验证   Outlook   Express    
      不在电子邮件组合框中.如果不得不将默认的电子邮件客户程序更改为  
      Outlook   Express   以外的客户程序,那么,可能需要先验证"SQL   邮件"能够用邮件配置文件启动,  
      然后再停止并重新启动   MSSQLServer   服务.    
      在有些情况下,邮件的配置文件可能会损坏而且"SQL   邮件"将无法使用它.要更正这个问题,  
      需要把配置文件复制到另一个文件名下,或重新创建配置文件.  
  8.如果用来启动   Microsoft   SQL   Server&#8482;   的帐户没有权限访问   Exchange   服务器,  
      那么就无法使用"SQL   邮件".执行   xp_cmdshell   来测试   SQL   Server   对   Exchange   Server  
      的访问权限,它执行与"SQL   邮件"相同的权限.使用下面的命令测试对服务器的连接,  
      假定   Exchange   Server   位于名为"MyServer"的计算机上.  
   
  xp_cmdshell   "NET   USE   \\MyServer\IPC$"  
   
  如果这个命令无法正常执行,说明第三步未正确完成.  
   
   
  Top

10 楼zjcxc(邹建)回复于 2006-03-03 20:29:43 得分 0

怎样配置SQL   Server发送电子邮件  
   
  朱二(2004.9   转载请注明作者)  
   
   
  通常大家都知道:SQL   Server与Microsoft   Exchange   Server集成性很好,关于这方面的配置,在SQL   Server的联机帮助里有详细的说明,在此不再赘述。然而我们更关心的问题是:在没有Exchange   Server的情况下,如何配置SQL   Server利用Internet   邮件服务器发送邮件?  
  笔者曾为这问题伤透了脑筋,搜遍了互联网上的相关资料,发现仅有的几篇资料中有的是一笔带过,有的虽然介绍了操作步骤,可按照步骤一步一步操作下来,结果总是失败。为此笔者反复实验,终于找到一种简单有效的方法,不敢独自享受,下面是详细的配置步骤,如果您在操作的过程中碰到什么问题,请留言。    
   
  测试环境:  
   
  1   Windows   2000   Server  
  2   SQL   Server   2000+SP3  
  3   Microsoft   Outlook   (Office   2000)  
   
  准备一个Internet邮件帐户:  
  测试电子邮件帐户:test@163.com  
  Smtp服务器   smtp.163.com  
  pop3服务器   pop.163.com  
   
  步骤一:   更改电子邮件配置  
   
  1   打开Microsoft   Outlook   单击“工具”菜单中的“选项”,然后单击“邮件服务”选项卡。  
  2   单击“重新配置邮件支持”。  
  3   选择“用于企业或工作组”选项  
  4   重新启动Microsoft   Outlook  
   
  步骤二:   添加配置文件  
   
  1   单击“工具”菜单中的“服务”,然后单击“添加”按钮。  
  2   选择"Internet   电子邮件",单击“确定”。  
  3   下面的步骤是设置电子邮件帐号,请参考Microsoft   Outlook帮助文件,这里不再赘述。  
  4   利用配置好的电子邮件帐号收发邮件,确认配置成功。  
   
  步骤三:   配置MSSQLSERVER服务采用邮件配置文件  
   
  1   重新启动MSSQLSERVER服务(必须的,否则MSSQLSERVER服务检测不到上一步骤添加的配置文件)  
  2   打开企业管理器->展开服务器->支持服务->右击"邮件"->点击下拉框,你会发现  
  "Microsoft   Outlook   Internet   Settings"选项,点击"测试".如果弹出表示成功的对话框,那恭喜你,已经   大功告成了.  
   
  步骤四:享受你的劳动成果  
   
  1   打开SQL   Server的查询分析器  
   
  2   输入下列SQL语句,执行  
  exec   master..xp_sendmail   'test@163.com','Hello,World!'  
   
  3   好了,去你的邮箱收邮件去吧!    
   
  Top

11 楼zjcxc(邹建)回复于 2006-03-03 20:30:23 得分 0

前一个是   exchange   的  
  后一个是普通的   smtp   服务器  
   
   
  sql   发邮件跟outlook没有直接的联系.Top

12 楼zjcxc(邹建)回复于 2006-03-03 20:30:56 得分 0

sql   2005配置发邮件简单得多Top

13 楼wgsasd311(自强不息)回复于 2006-03-03 21:11:02 得分 0

学习:)Top

14 楼hammer_43(心靈感應)回复于 2006-03-07 09:59:52 得分 0

步骤一:   更改电子邮件配置  
   
  1   打开Microsoft   Outlook   单击“工具”菜单中的“选项”,然后单击“邮件服务”选项卡。  
  2   单击“重新配置邮件支持”。  
  3   选择“用于企业或工作组”选项  
  4   重新启动Microsoft   Outlook  
   
  我的OUTLOOK里没有你说的那个"邮件服务"呀,我的是OUTLOOK2003版本Top

15 楼hammer_43(心靈感應)回复于 2006-03-07 10:43:56 得分 0

重安OUTLOOK了,也没有那个选项呀????????????????Top

16 楼hammer_43(心靈感應)回复于 2006-03-16 09:50:37 得分 0

不好用,没有解决呀,没人会了么,会的说明些呀.Top

相关问题

  • Ado调用Sql server7.0存储过程
  • asp调用sql存储过程问题
  • 关于调用存储过程(SQL SERVER)
  • ※ Asp 中调用 Sql Server 存储过程 ※
  • odbc调用sql存储过程出错
  • SQL存储过程中调用 xmlhttp
  • SQL中存储过程调用存储过程,怎么取返回值
  • 存储过程调用存储过程
  • 调用一个耗时好几小时sql的存储过程
  • asp中调用sql server的存储过程

关键词

  • sql server2000
  • 选项
  • 邮件
  • outlook
  • 电子邮件
  • mssqlserver
  • 存储过程
  • 测试
  • 服务器
  • 数据库

得分解答快速导航

  • 帖主:hammer_43

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo