如果用户在管理组中,则interop.cdo.dll正在发送邮件。但是,如果用户不在管理组中,那么它就不会发送mail.Can,任何一个人都可以帮助我,如何为具有非管理组的用户提供interop.cdo.dll的权限。
我正在使用VS 2003。
谢谢
发布于 2009-08-31 08:13:11
转到interop.cdo.dll所在的位置,右键单击它: Properties > Security:
在列表中向下滚动,找到与IUSR_<ServerName>相似的用户并添加它。这是您的标准IIS级别帐户。这也是假设您使用ASP.NET访问interop.cdo.dll。
如果它是其他的东西,您可以遵循相同的步骤,只需使用每个人来测试,看看它是否有效。希望能帮上忙!
*编辑:我在这里找到了这个例子 (适用于c#),这可能解决您的问题:
CDOInteropThingy.Mailobject objCDOMail = new CDOInteropThingy.MailObject();
objCDOMail.Subject = "Sending email with CDO";
objCDOMail.From = "mymail@mydomain.com";
objCDOMail.To = "someone@somedomain.com";
objCDOMail.TextBody = "This is a message.";
objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
//Name or IP of remote SMTP server
objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.com"
//Server port
objCDOMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objCDOMail.Configuration.Fields.Update();
objCDOMail.Send();https://stackoverflow.com/questions/1356287
复制相似问题