因胸联盟 发表于 2015-1-16 22:35:47

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。

谁可相欹 发表于 2015-1-19 18:00:35

我们学到了什么?思考问题的时候从表的角度来思考问

兰色精灵 发表于 2015-1-25 12:38:36

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

透明 发表于 2015-2-2 22:05:56

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

简单生活 发表于 2015-2-8 11:15:20

如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。

小魔女 发表于 2015-2-25 10:50:03

理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识

愤怒的大鸟 发表于 2015-3-7 20:09:13

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

乐观 发表于 2015-3-15 13:35:31

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

若相依 发表于 2015-3-22 01:10:47

无法深入到数据库系统层面去了解和探究

冷月葬花魂 发表于 2015-3-22 01:10:47

不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
页: [1]
查看完整版本: MYSQL教程之准确设置和利用SQL mail