为 IIS SMTP 设置邮件根目录
Set mailroot directories for IIS SMTP
在 Windows Server 2008 R2
上使用 IIS 7.5
我需要更改所有 SMTP 目录的默认位置(默认位置如下所示):
C:\inetpub\mailroot\Badmail
C:\inetpub\mailroot\Drop
C:\inetpub\mailroot\Pickup
C:\inetpub\mailroot\Queue
以下内容:
D:\smtp\badmail
D:\smtp\drop
D:\smtp\pickup
D:\smtp\queue
可通过“开始”->“管理工具”->“Internet 信息服务 IIS (6.0) 管理器”配置的唯一目录是 "Badmail" 目录——可以使用 IIS (6.0) 直接输入新目录经理。
其他 3 个目录没有其他选项可用。
有没有办法改变这些目录而不用:
a) 必须安装 adsutil.vbs?
是否可以通过 Powershell 更改这些设置?
我是否遗漏了某些东西或其他可以执行此操作的实用程序?
任何 help/advice 将不胜感激。
提前致谢
我将尝试回答我自己的问题...任何人 (Microsoft) 都可以在我尝试这个小计划之前验证这是否正确吗?
开始 -> 管理工具 -> Internet 信息服务 IIS (6.0) 管理器
右键单击服务器名称和 select "Properties"
标记为 "Enable Direct Metabase Edit" 的复选框 -> 单击“确定”
停止 SMTP 站点。
使用记事本打开位于 C:\Windows\System32\inetsrv\MetaBase.xml
的 MetBase 文件
更新 "Badmail"、"Drop"、"Pickup" 和 "Queue" 目录的位置。保存文件。
启动 SMTP 站点。
从现在开始,应该使用新目录 -- 对吗?
我没有发现已接受的答案在 IIS 8.5 Windows Server 2012 R2 中对我有用,但我确实找到了一个有效的解决方案。如果您在添加角色或功能向导下添加功能,则需要使用安装的 adsutil.vbs - 功能 - 管理工具 - iis6 管理兼容性 - iis6 脚本工具:
参考。 https://www.itnota.com/moving-default-smtp-folders-to-different-drive-windows-server/
启动命令提示符(管理员)和运行这些命令:
net stop smtpsvc
set util=C:\inetpub\AdminScripts\adsutil.vbs
set dst=D:\smtp\
robocopy c:\inetpub\mailroot %dst% /e /copyall /dcopy:T /move
cscript.exe %util% set smtpsvc/1/badmaildirectory %dst%Badmail
cscript.exe %util% set smtpsvc/1/dropdirectory %dst%Drop
cscript.exe %util% set smtpsvc/1/pickupdirectory %dst%Pickup
cscript.exe %util% set smtpsvc/1/queuedirectory %dst%Queue
net start smtpsvc
这仅为第一个 SMTP 虚拟服务器移动文件夹和设置路径。对于其他人,将“smtpsvc/1/”更改为“smtpsvc/2/”,并可能根据您为其他 smtp 虚拟服务器配置路径的方式注释掉 robocopy。
在 Windows Server 2008 R2
上使用 IIS 7.5我需要更改所有 SMTP 目录的默认位置(默认位置如下所示):
C:\inetpub\mailroot\Badmail
C:\inetpub\mailroot\Drop
C:\inetpub\mailroot\Pickup
C:\inetpub\mailroot\Queue
以下内容:
D:\smtp\badmail
D:\smtp\drop
D:\smtp\pickup
D:\smtp\queue
可通过“开始”->“管理工具”->“Internet 信息服务 IIS (6.0) 管理器”配置的唯一目录是 "Badmail" 目录——可以使用 IIS (6.0) 直接输入新目录经理。
其他 3 个目录没有其他选项可用。
有没有办法改变这些目录而不用: a) 必须安装 adsutil.vbs?
是否可以通过 Powershell 更改这些设置?
我是否遗漏了某些东西或其他可以执行此操作的实用程序?
任何 help/advice 将不胜感激。
提前致谢
我将尝试回答我自己的问题...任何人 (Microsoft) 都可以在我尝试这个小计划之前验证这是否正确吗?
开始 -> 管理工具 -> Internet 信息服务 IIS (6.0) 管理器
右键单击服务器名称和 select "Properties"
标记为 "Enable Direct Metabase Edit" 的复选框 -> 单击“确定”
停止 SMTP 站点。
使用记事本打开位于 C:\Windows\System32\inetsrv\MetaBase.xml
的 MetBase 文件
更新 "Badmail"、"Drop"、"Pickup" 和 "Queue" 目录的位置。保存文件。
启动 SMTP 站点。
从现在开始,应该使用新目录 -- 对吗?
我没有发现已接受的答案在 IIS 8.5 Windows Server 2012 R2 中对我有用,但我确实找到了一个有效的解决方案。如果您在添加角色或功能向导下添加功能,则需要使用安装的 adsutil.vbs - 功能 - 管理工具 - iis6 管理兼容性 - iis6 脚本工具:
参考。 https://www.itnota.com/moving-default-smtp-folders-to-different-drive-windows-server/
启动命令提示符(管理员)和运行这些命令:
net stop smtpsvc
set util=C:\inetpub\AdminScripts\adsutil.vbs
set dst=D:\smtp\
robocopy c:\inetpub\mailroot %dst% /e /copyall /dcopy:T /move
cscript.exe %util% set smtpsvc/1/badmaildirectory %dst%Badmail
cscript.exe %util% set smtpsvc/1/dropdirectory %dst%Drop
cscript.exe %util% set smtpsvc/1/pickupdirectory %dst%Pickup
cscript.exe %util% set smtpsvc/1/queuedirectory %dst%Queue
net start smtpsvc
这仅为第一个 SMTP 虚拟服务器移动文件夹和设置路径。对于其他人,将“smtpsvc/1/”更改为“smtpsvc/2/”,并可能根据您为其他 smtp 虚拟服务器配置路径的方式注释掉 robocopy。