Windows-Server-2008

使用“PickupDirectoryFromIis”發送郵件需要什麼權限?

  • September 2, 2009

在我的 (web) 應用程序的配置中,System.Net.Mail命名空間目前配置為使用 IIS 郵件提取目錄:

<smtp deliveryMethod="PickupDirectoryFromIis"/>

我的應用程序假設實際使用者的身份,並且似乎只有在以管理員組中的某人身份登錄時才允許發送郵件。當非管理員觸發某些System.Net.Mail.SmtpClient用於發送郵件的操作時,他們會收到一條錯誤消息,指出 .NET 無法從 IIS 獲取分揀目錄。

將 web.config 更改為使用“SpecifiedPickupDirectory”只能部分解決問題,因為它引入了一個新問題:在嘗試發送郵件時要求使用者重新進行身份驗證。顯然,非管理員是不允許寫入拾取目錄的。

解決這個問題的“正確”方法是什麼?我可以手動更改拾取目錄的 ACL 以授予使用者組的寫入權限,但這似乎不是很優雅/安全。此外,如果可能,我更願意保留“PickupDirectoryFromIis”設置。有什麼方法可以控制誰可以通過 IIS 排隊郵件?

在沒有其他可用解決方案的情況下,我只是將拾取文件夾設置為可寫入我的使用者所屬的組。

引用自:https://serverfault.com/questions/58876