armyfeng 发表于 2011-6-22 12:21:53

使用MDaemon的API开发例子

在安装好MD后,会发现App下有MDUser.dll文件和MDUserCOM.dll,这就是MD提供的API组件
以下做一个例子可以看清楚怎么使用com组件进行开发
打开VS2008软件,创建一个web项目,在引用App下的MDUserCom.dll

引用App下的MDUserCom.dll

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

namespace ShareWinMail
{
    public partial class pabbook : System.Web.UI.Page
    {
      MDUser oMDUser = new MDUserClass();
      MDUserInfo oMDUserInfo = new MDUserInfoClass();
      MDListMember oMember = new MDListMemberClass();
      MDMessageInfo oMessageInfo = new MDMessageInfoClass();
      public string html = "";

      protected void Page_Load(object sender, EventArgs e)
      {
            loadBook();
      }

      protected string loadBook()
      {
            if (oMDUser.LoadUserDll())
            {
                oMDUser.InitUserInfo(oMDUserInfo);
                oMDUserInfo.Domain = "写入域名";
                string sName = "";
                for (int i = 1; i < oMDUser.UserCount(); i++)
                {
                  sName += "<li><a href=\"Javascript: checkAddInput('" + oMDUser.GetFullName(i) + "','" + oMDUser.GetEmail(i) + "');\">" + oMDUser.GetFullName(i) + "</a></li>";
                }
                return html = sName;
            }
            else
            {
                return ("DLL加载错误");
            }

      }
    }
}

armyfeng 发表于 2011-6-22 12:27:57

可以根据邮件用户名得到用户所在的地址、密码等信息

if (oMDUser.LoadUserDll())
            {
                oMDUser.InitUserInfo(oMDUserInfo);
                oMDUserInfo.Domain = "wdit.com.cn";
                string sNmae = "";
                for (int i = 0; i < oMDUser.UserCount(); i++)
                {
                  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>";
                }
                int uID = oMDUser.GetByMailbox(FullName.Text, oMDUserInfo.Domain);
                Response.Write(sNmae);
               Response.Write("姓名:" + oMDUser.GetFullName(uID) + "账号::" + oMDUser.GetMailbox(uID) + "密码:" + oMDUser.GetPassword(uID));

                //oMessageInfo.From();
            }
            else
            {
                Response.Write("DLL加载错误");
            }

armyfeng 发表于 2011-6-22 12:30:09

根据以上,就可以根据需要开发一个地址薄类似的小应用,通过循环GetEmail(i)这个方法便能输出地址薄

mm0668 发表于 2011-6-22 12:39:01

呃..太高深了..对程序一窍不通的路过..

job21 发表于 2011-6-22 14:39:44

楼主高手,搞点项目成品给我们这些菜鸟用下
比如把明文密码修改成MD5加密,或者搞个邮件审计,邮件发送数量统计之类

armyfeng 发表于 2011-6-22 14:45:39

明文密码修改成MD5加密,问题是MD系统本身是明文的

myaspx 发表于 2011-7-24 20:37:37

:D :D :D 不错,有时间试试看,这可以集成到自己的系统中

lovelium 发表于 2011-8-2 09:06:23

很想知道如何用不着c#开发读取新邮件?
页: [1]
查看完整版本: 使用MDaemon的API开发例子