MYSQL教程之准确设置和利用SQL mail
你碰到的问题可能已经在社区中被别的人已经问过,即使没有MySQL学习教程,你也可以提出问题或通过Google来搜索答案。社区的相关负责人士:“MySQL社区是活跃、友好和内容渊博的。”前段工夫费了九牛二虎之力,终究弄掂了SQLmail的设置与利用。_Rambo要我收拾出来有关的文档人人共享。
我就把我设置SQLmail的历程形貌一遍。
我用SQLmail次要是要完成如许的功效:
>用户在网上注册后,体系将随机发生的暗码发送到用户挂号的Email
>用户在论坛的帖子有复兴时将内容发送到用户的Email
由于上述历程都是在存储过程当中完成的,以是制止了前台程序对参数的
传输处置,也不必要再用第三方的组件完成,感到对照便利。
1.为了利用SQLmail,起首你的服务器上得有SMTP服务,我没有安装win2000server自带的SMTP,而是用imail6.04的SMTP,感到对照不乱,功效也对照强。
2.安装一个邮件体系,我安装了outLook2000,我发明在设置邮件profile时,假如
不安装outLook而是用其余第三方程序,win2k中文server版在把持面板中就找不到“邮件”一项.
3.安装完outlook后再革新把持面板,就会找到“邮件”一项,双击举行邮件的设置,为设置文件起一个名字(假定为myProfile),以便今后SQLmail利用,在该设置文件中设置各项属性。
4.启动outlook(设置为用myProfile作为默许的设置文件),测试举行收发邮件,确认outlook事情一般。
5.用以后的域帐户启动SQLserver,在企业办理器的撑持服务中,点击SQLmail的属性,能够看到在设置文件选择中,呈现了方才界说的myProfile设置文件(你也能够界说多个profile),选择这个设置文件举行测试,SQL将前往乐成入手下手和停止一个MAPI会话的信息,假如呈现毛病或是没有找到邮件设置文件,那必定是你启动SQLserver用的帐号有成绩
6.如今你就能够在查询剖析器顶用XP_sendmail这个扩大存储历程发送SQLmail了,格局以下:
xp_sendmail{[@recipients=]recipients[;...n]}
[,][@message=]message]
[,][@query=]query]
[,][@attachments=]attachments]
[,][@copy_recipients=]copy_recipients[;...n]
[,][@blind_copy_recipients=]blind_copy_recipients[;...n]
[,][@subject=]subject]
[,[@type=]type]
[,][@attach_results=]attach_value]
[,][@no_output=]output_value]
[,][@no_header=]header_value]
[,][@width=]width]
[,][@separator=]separator]
[,][@echo_error=]echo_value]
[,][@set_user=]user]
[,][@dbuse=]database]
个中@recipients是必须的
参数申明:
参数申明
@recipients收件人,两头用逗号分隔
@message要发送的信息
@query断定实行并依靠邮件的无效查询,除触发器中的拔出表及删除表外,此查询能援用任何工具
@attachments附件
@copy_recipients抄送
@blind_copy_recipients密送
@subject题目
@attach_results指定查询了局做为附件发送
@no_header不发送查询了局的列名
@set_user查询连接的用户名,默许为Guset
@dbuse查询所用的数据库,默许为缺省数据库
7.不外,假如是在web使用中利用SQLmail,另有一些成绩要办理:起首,就是使用程序中毗连数据库的帐号,我在网站程序中的数据库毗连是利用UDL文件,帐号为DbGuest,这是一个一般帐户,以是还必需在master库的扩大存储历程找到XP_sendmail,并在其属性中增添DbGuest这个用户,并选择EXEC权限。
好了,如今设置终了,运转网站程序,测试用户注册,几近没有甚么提早,我测试用的邮箱中就收到了这封SQLmail收回的Email:
"感谢你的注册,你的用户名是[心歌],暗码是123456789,倡议你初次登录后修正暗码"
半途而废!看起来很复杂的历程,却折腾了我一个礼拜!但愿你能比我顺遂.
不外,如今固然能用SQLmail发送附件,附加数据库查询了局,可是我还没有发明有甚么举措用SQLmail发送html格局的邮件,假如你晓得,请必定告知我哟!
如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。 我们学到了什么?思考问题的时候从表的角度来思考问 两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。 理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。 无法深入到数据库系统层面去了解和探究 不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
页:
[1]