Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

In the configuration for my (web) application, the System.Net.Mail namespace is currently configured to use the IIS mail pickup directory:

<smtp deliveryMethod="PickupDirectoryFromIis"/>

My application is assuming the identity of the actual user, and it appears that mail is only allowed to be sent when logged in as someone in the Administrators group. When non-admins trigger some action that uses System.Net.Mail.SmtpClient to send mail, they get an error saying that .NET could not get the pickup directory from IIS.

Changing the web.config to use a "SpecifiedPickupDirectory" only partly solves the issue, as it introduces a new problem: the user is asked to reauthenticate when trying to send mail. Obviously, non-admins are not allowed to write to the pickup directory.

What is the "correct" way to solve this problem? I could change the ACL for the pickup directory manually to grant write permissions for the Users group, but that does not seem very elegant/secure. Also, I would prefer to keep the "PickupDirectoryFromIis" setting if possible. Is there some way to control who is allowed to queue mails through IIS?

share|improve this question

1 Answer 1

up vote 0 down vote accepted

With no other solutions available, I have simply made the pickup folder writeable for the group to which my users belong.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.