如果使用web form,你可以在网页上建几个server control, 比如主题,收件人,内容等等对应你to, subject, body的属性,然后放置一个button,在点击事件中放入
objMail.To = txtreciever.text;
objMail.Subject = txtsubject.text;
objMail.Body = txtbody.text;
objMail.Save();
objOutlook.Quit();
将整个代码复制过来,将初始化的部分放进page_load的代码中,然后删除整个main的代码即可。
如果用web service 更简单。写一个带参数的方法,前面用属性[web method]修饰,内容类似上面的发送代码。使用时先引用web service初始化mail类,将主题之类的参数通过你写的方法传递过去即可。

解决方案 »

  1.   

    <script language="C#" runat="server">  public void Page_Load(Object sender,EventArgs e)
       {        
            msoutl9.Application objOutlook = new msoutl9.ApplicationClass();
            msoutl9.Folders objFolders = objOutlook.GetNamespace("MAPI").Folders;
            msoutl9.NameSpace objFolder = objOutlook.GetNamespace("MAPI");     }
      public void button_click(Object sender,EventArgs e)
          {
                 msoutl9.Application objOutlook = new msoutl9.ApplicationClass();
                 msoutl9.NameSpace objFolder = objOutlook.GetNamespace("MAPI");
         msoutl9.Explorer objExplorer = objOutlook.Explorers.Add(objFolder.GetDefaultFolder(OlDefaultFolders.olFolderDrafts), OlFolderDisplayMode.olFolderDisplayNormal);
         objExplorer.Activate();
         msoutl9.MailItem objMail = (msoutl9.MailItem) objOutlook.CreateItem(OlItemType.olMailItem);
         objMail.To = "user@localhost";
         objMail.Subject = "sample email";
         objMail.Body = "Hi,\nI'm your sample email.";
         objMail.Save();
         objOutlook.Quit();
                 }
      </script>
    这样改,不行啊!!!
      

  2.   

    建立Net 工程,在程序集下直接用就可以了