很难做到,这是outlook的安全性,如果你用outlook2000,好像就没这问题,谁让ms的东西老让人攻击呢,搞得浑身补丁,在这上作2次开发都是限制。

解决方案 »

  1.   

    哈哈,那可能使没办法的事了。微软就那么坏。
    http://www.microsoft.com/china/msdn/library/dnout2k2/html/odc_olsecurityovw.asp#odc_olsecurityovw_topic4通过outlook express来发邮件的话,有办法把那对话框去掉,不过这样,你就要改变你自己的程序了
      

  2.   

    用outlook express怎样做啊,难道用outlook就真的没办法了吗?
      

  3.   

    outlook express:
    工具,选项,安全,把当别的程序用我名义发邮件通知我   勾掉
      

  4.   

    大侠知道C#里调用outlook和outlook express的区别吗?
      

  5.   

    我parse一个pst文件,当时研究过,如果你用的就是M$的邮件机制,这个问题就是躲不过去,版本越高越有这个问题,原因是你访问了“通讯录”,为了屏蔽病毒,M$才这么做。
    你要让CDO或OUTLOOK信任你不是一个病毒,
    简单的方法,就是你不要去访问通讯录,就不会出现这个问题
      

  6.   

    我也这么做过,原来访问subject、body、attachments都没有问题,装了outlook2003以后,访问body的时候就弹出来这么一对话框,按理说body跟address没有关系阿,真是郁闷得很
      

  7.   

    不用outlook发邮件的程序:MailMessage Message = new MailMessage();
    Message.To = textBox1.Text;
    Message.From =textBox2.Text ;
    Message.Subject =textBox3.Text;
    Message.Body = textBox4.Text;
    String sAttach=textBox5.Text;

    MailAttachment myAttachment = new MailAttachment(sAttach);
    Message.Attachments.Add(myAttachment);
    SmtpMail.SmtpServer="mailserver"
    SmtpMail.Send(Message);能把outlook 收邮件的程序贴出来,让大家学习一下吗?
      

  8.   

    SmtpMail class在System.Web.Mail命名空间中,在web应用程序中能用,在Windows应用程序中用不了阿?outlook收邮件的程序如下:Outlook.Application olApp;
    Outlook.NameSpace olNs;
    Outlook.MAPIFolder olInFolder;
    Outlook.MailItem olMItm;olApp = new Outlook.ApplicationClass();
    olNs = olApp.GetNamespace("MAPI");
    olNs.Logon(null, null, false, false);
    olInFolder = olNs.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
    for (int i = 1; i <= olInFolder.Items.Count; i ++)
    {
        olMItm = ((Outlook.MailItem)(olInFolder.Items.Item(i)));
        //do what you wanna do
    }outlookxp和outlook2003的代码会稍微有些区别
      

  9.   

    关注,我也正卡这个问题,知道的就进来说一声嘛!
    另外,发邮件的方法很多,.net自带的API,用com组件什么的,关键是收带附件的再加上保存比较麻烦,我的是卡在保存上了.
      

  10.   

    iceying ()
    我的问题搞定了,过程是这样的:
    我卡住时用的是Outlook 2003,现在用的是2000,查资料说这种安全机制好象是2003和xp上新加的,用2000后就没有再跳出对话框了,不晓得你用的是否Outlook 2003或xp?试一下吧.
      

  11.   

    iceying ()
    我的问题搞定了,过程是这样的:
    我卡住时用的是Outlook 2003,现在用的是2000,查资料说这种安全机制好象是2003和xp上新加的,用2000后就没有再跳出对话框了,不晓得你用的是否Outlook 2003或xp?试一下吧.
    weisai(与雪共舞的日子)
    应该不关d版z版的事吧,应该是和版本有关.
      

  12.   

    谢谢iceying,但怎么把附件保存到本地磁盘上呢。
    for (int i = 1; i <= olInFolder.Items.Count; i ++)
    {
        olMItm = ((Outlook.MailItem)(olInFolder.Items.Item(i)));
        //do what you want do
         int count=olMItm.Attachments.Count;
          for(int j=1 ;j<=count;j++)
             {
                //how to save  Attachments to Disk          }
    }
    thanks
      

  13.   

    To leonferrari,我没拿2000试过,不过条件不允许我用啊:)
      

  14.   

    To weisai, 我用的绝对是正版:)保存附件的代码如下:olMItm.Attachments.Item(j).SaveAsFile(savename);