請教高手,一個棘手的問題:我用到了Interop.Domino.dll組件來發送Notes.Interop.Domino.dll組件裡有一個這樣的方法: NotesItem ReplaceItemValue(string pName, object Value);在襯實現發送時有用到。 有誰知道Interop.Domino.dll組件裡面的這個方法是什麼意思嗎?我想實現抄送功能,該怎麼擴展下面的函數代碼?
下面是發送郵件的函數:
public void mail(string mail, string projectname) //发送 Mail { int id = Issue.MaxIssueId(); //获取 IssueNo string subject = getsubject(id); //获取 subject string body = getbody(); //获取 body string[] toarray = mail.Split(new char[] { ',' }); using (WinImpersonate im = new WinImpersonate(System.Configuration.ConfigurationManager.AppSettings["USERNAME"].ToString(), System.Configuration.ConfigurationManager.AppSettings["PASSWORD"].ToString(), WinImpersonate.DefaultDomain)) //设置权限 { try { string server = ConfigurationManager.AppSettings["lotus_server"]; // 获取服务器 string filepath = ConfigurationManager.AppSettings["lotus_filepath"]; //获取数据库的路径 string password = ConfigurationManager.AppSettings["lotus_password"]; //获取密码 NotesSession objsession = new NotesSessionClass(); objsession.Initialize(password); //初始化 NotesDatabase mydatabase = objsession.GetDatabase(server, filepath, false); //实例化 DataBase if (!mydatabase.IsOpen) { mydatabase.Open(); } Domino.NotesDocument mydocument; Domino.NotesItem DomItem1; Domino.NotesItem DomItem2; Domino.NotesItem DomItem3; Domino.NotesRichTextItem DomItem4; Object recipients = toarray; Object recipientsto = tomail; if (tomail.Length == 0) { Exception myexception = new Exception("You must provide some recipients"); throw myexception; } mydocument = mydatabase.CreateDocument(); DomItem1 = mydocument.ReplaceItemValue("TO", toarray); //DomItem2 = mydocument.ReplaceItemValue("CC", mail); DomItem2 = mydocument.ReplaceItemValue("CC", toarray); DomItem3 = mydocument.ReplaceItemValue("Subject", subject); DomItem4 = mydocument.CreateRichTextItem("Body"); DomItem4.AppendText(body); mydocument.Send(false, ref recipientsto); //发送mail mydocument = null; mydatabase = null; objsession = null; } catch (Exception ee) { Response.Write("<script>alert('" + ee.Message + "');</script>"); } } }