邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册
查看: 27264|回复: 20
打印 上一主题 下一主题

[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

[复制链接]
跳转到指定楼层
顶楼
发表于 2004-7-29 10:24:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
背景:公司原有OA系统(asp+SqlServer),希望把 MDaemon 整合进去提供邮件功能。<br>
<br>
目的:统一用户名、密码,不让用户进行重复登陆,OA用户自动获得用户名开头的邮箱。……<br>
<br>
思路:用户登陆OA系统后,增加一个菜单“电子邮件”。<br>
这个菜单链接到Mail.asp<br>
在这个文件中判断这个用户是否已经有邮箱,如果有,跳转到WorldClient<br>
如果没有,创建并跳转到WorldClient<br>
<br>
PS:MDaemon 用户帐号采用了ODBC数据库存储,这是MDaemon 自带的功能。这里不详细说。主要是在OA库里建了2个表:UserList和Domains.<br>
<br>
如果有人需要,等下我可以贴出Mail.asp代码。
沙发
 楼主| 发表于 2004-7-29 10:25:58 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

初来这个论坛,很多帖子给了俺巨大帮助。大家以后多照顾……:)
藤椅
发表于 2004-7-29 11:30:43 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

搂住贴出来看看呀。谢谢了
板凳
 楼主| 发表于 2004-7-29 12:59:40 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

代码没怎么整理,但是写过asp的兄弟应该很容易可以看明白了……:)<br>
<br>
<!--#include file="conn.asp" --><br>
<%<br>
'********************************************************************<br>
'** 整合 MDaemon 到OA系统中的代码 **<br>
'** 作者:enjoy 联系方式:aenjoy@126.com QQ:15159174 **<br>
'** 2004-7-29 **<br>
'********************************************************************<br>
if session("pcbh")<>"" then <br>
<br>
dim user,password,domain<br>
user=session("pcbh")<br>
password=session("pcmm")<br>
domain="sohu.com"<br>
set rs1=server.createobject("AdODB.RecordSet")<br>
sql1="select DomainId from Domains where DomainName='"&domain&"'"<br>
rs1.open sql1,conn,1,1<br>
domainId=rs1("DomainId")<br>
<br>
<br>
<br>
set rs=server.createobject("AdODB.RecordSet")<br>
sql="select * from userlist where MailBox='"&user&"'"<br>
<br>
rs.open sql,conn,1,3<br>
<br>
<br>
'********************************************************************<br>
'如果没有该用户的邮箱那么就创建,这里需要创建一个邮箱文件夹和一个用户帐号<br>
'********************************************************************<br>
if rs.eof then<br>
<br>dim Road '物理路径<br>Road = "C:\MDaemon\Users\"&domain<br>
<br>Set fso = Server.CreateObject("Scripting.FileSystemObject")<br>if Not(fso.FolderExists(Road+"\"+user)) then<br>set f = fso.CreateFolder(Road+"\"+user)<br>end if <br>Set fso = nothing<br>
<br>sql="insert into UserList(Mailbox,FullName,MailDir,Password,AutoDecode,IsForwarding,AllowAccess,AllowChangeViaEmail,KeepForwardedMail,HideFromEveryone,EncryptMail,ApplyQuotas,EnableMultiPop,CanModifyGAB,CalendarOnly,MaxMessageCount,MaxDiskSpace,DomainID) values('"&user&"','"&session("pcxm")&"','"&Road&"','"&password&"',0,0,1,1,1,0,0,0,0,0,0,0,0,"&domainId&")"<br>
<br>conn.execute(sql)<br>
<br>
<br>
end if<br>
<br>
call closeconn()<br>
rs.close<br>
set rs=nothing<br>
rs1.close<br>
set rs1=nothing<br>
<br>
<br>
'********************************************************************<br>
'跳转到邮箱,无需登陆<br>
'********************************************************************<br>
response.redirect "<a target=_blank href=http://192.168.0.216:3000/WorldClient.dll?View=Main&user=&quot>http://192.168.0.216:3000/WorldClient.dll?View=Main&user=&quot</a>;&User&"&password="&Password<br>
<br>
end if%>
报纸
 楼主| 发表于 2004-7-29 13:01:13 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

另外我把整个OA系统的用户密码修改整合到邮件里面了<br>
意思是只要修改邮件密码<br>
OA的密码也会一起修改<br>
用到了MSSQL的触发器<br>
<br>
<br>
地板
 楼主| 发表于 2004-7-29 13:02:32 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

触发器代码:<br>
<br>
[COLOR=red]CREATE TRIGGER [ChangePWD] ON [dbo].[UserList] <br>
FOR UPDATE <br>
AS<br>
declare @rows int<br>
select @rows=@@rowcount<br>
if @rows=0<br>
return<br>
if (update(password))<br>
begin<br>
if @rows=1<br>
begin<br>
update a set a.pwd=b.[password]<br>
from OAuser a,userlist b<br>
where a.pcbh=b.MailBox<br>
return<br>
end<br>
end<br>
return[/COLOR]<br>
<br>
<br>
<br>
<br>
7
发表于 2004-7-29 13:36:34 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

谢谢enjoy 与我们分享经验,欢迎大家把平时的经验与我们分享,哪怕是再点滴的经验。
8
发表于 2004-7-29 16:53:14 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

好东西呀,真是好东西。
9
发表于 2004-7-29 17:55:05 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

支持支持!为什么我的转换为数据库ODBC后,控制面板里建立的用户!但是数据库内没有建立!
10
 楼主| 发表于 2004-7-30 11:32:36 | 只看该作者

Re:[原创]我是怎么把 MDaemon 整合到公司的OA系统中的

楼上的,那估计是因为你只是把用户信息导入到odbc数据库里面,而没有直接使用ODBC数据库作为你的邮件用户库吧?<br>
我做了指定后通过程序向数据库里面加一条记录,系统就会自动生成一个邮件用户,很方便的。
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网

GMT+8, 2026-8-6 00:13

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

快速回复 返回顶部 返回列表