ORF反垃圾邮件系统

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

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

[原创] 使用MDaemon的API开发例子

[复制链接]
跳转到指定楼层
顶楼
发表于 2011-6-22 12:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在安装好MD后,会发现App下有MDUser.dll文件和MDUserCOM.dll,这就是MD提供的API组件
以下做一个例子可以看清楚怎么使用com组件进行开发
打开VS2008软件,创建一个web项目,在引用App下的MDUserCom.dll

引用App下的MDUserCom.dll

引用好后新建一个aspx页面
在定义页面前需要声明变量,具体看一下代码
  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.HtmlControls;
  8. using MDUSERCOMLib;

  9. namespace ShareWinMail
  10. {
  11.     public partial class pabbook : System.Web.UI.Page
  12.     {
  13.         MDUser oMDUser = new MDUserClass();
  14.         MDUserInfo oMDUserInfo = new MDUserInfoClass();
  15.         MDListMember oMember = new MDListMemberClass();
  16.         MDMessageInfo oMessageInfo = new MDMessageInfoClass();
  17.         public string html = "";

  18.         protected void Page_Load(object sender, EventArgs e)
  19.         {
  20.             loadBook();
  21.         }

  22.         protected string loadBook()
  23.         {
  24.             if (oMDUser.LoadUserDll())
  25.             {
  26.                 oMDUser.InitUserInfo(oMDUserInfo);
  27.                 oMDUserInfo.Domain = "写入域名";
  28.                 string sName = "";
  29.                 for (int i = 1; i < oMDUser.UserCount(); i++)
  30.                 {
  31.                     sName += "<li><a href=\"Javascript: checkAddInput('" + oMDUser.GetFullName(i) + "','" + oMDUser.GetEmail(i) + "');\">" + oMDUser.GetFullName(i) + "</a></li>";
  32.                 }
  33.                 return html = sName;
  34.             }
  35.             else
  36.             {
  37.                 return ("DLL加载错误");
  38.             }

  39.         }
  40.     }
  41. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?会员注册

x

评分

参与人数 1技术积分 +10 收起 理由
终极坏蛋 + 10

查看全部评分

沙发
 楼主| 发表于 2011-6-22 12:27:57 | 只看该作者
可以根据邮件用户名得到用户所在的地址、密码等信息

  1. if (oMDUser.LoadUserDll())
  2.             {
  3.                 oMDUser.InitUserInfo(oMDUserInfo);
  4.                 oMDUserInfo.Domain = "wdit.com.cn";
  5.                 string sNmae = "";
  6.                 for (int i = 0; i < oMDUser.UserCount(); i++)
  7.                 {
  8.                     sNmae += "<br>" + "GetFullName:" + oMDUser.GetFullName(i) + "<br>" + "GetEmail:" + oMDUser.GetEmail(i) + "<br>" + "GetAppDir" + oMDUser.GetAppDir() + "<br>" + " GetDirSize: " + oMDUser.GetDirSize(i) + "<br>GetComments:" + oMDUser.GetComments(i) + "<br>";
  9.                 }
  10.                 int uID = oMDUser.GetByMailbox(FullName.Text, oMDUserInfo.Domain);
  11.                 Response.Write(sNmae);
  12.                  Response.Write("姓名:" + oMDUser.GetFullName(uID) + "账号::" + oMDUser.GetMailbox(uID) + "密码:" + oMDUser.GetPassword(uID));

  13.                 //oMessageInfo.From();
  14.             }
  15.             else
  16.             {
  17.                 Response.Write("DLL加载错误");
  18.             }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?会员注册

x
藤椅
 楼主| 发表于 2011-6-22 12:30:09 | 只看该作者
根据以上,就可以根据需要开发一个地址薄类似的小应用,通过循环GetEmail(i)这个方法便能输出地址薄
板凳
发表于 2011-6-22 12:39:01 | 只看该作者
呃..太高深了..对程序一窍不通的路过..
报纸
发表于 2011-6-22 14:39:44 | 只看该作者
楼主高手,搞点项目成品给我们这些菜鸟用下
比如把明文密码修改成MD5加密,或者搞个邮件审计,邮件发送数量统计之类
地板
 楼主| 发表于 2011-6-22 14:45:39 | 只看该作者
明文密码修改成MD5加密,问题是MD系统本身是明文的
7
发表于 2011-7-24 20:37:37 | 只看该作者
不错,有时间试试看,这可以集成到自己的系统中
8
发表于 2011-8-2 09:06:23 | 只看该作者
很想知道如何用不着c#开发读取新邮件?
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

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

GMT+8, 2024-11-23 08:23

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

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

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