我在调试时遇到了类似的问题。
关于您的第一个问题...您可以以编程方式访问管理员 api。以下是验证连接和验证当前设置的方法:
<cfscript>
/* you must log in first */
adminObj = createObject("component","cfide.adminapi.administrator"); // this assumes default installation
adminObj.login("password"); // enter your cf admin password
mailServerObj = createObject("component","cfide.adminapi.mail");
value = mailServerObj.getMailServers();
</cfscript>
<cfdump var="#value#">
值是您当前邮件服务器设置的数组。
要进行更改,请将脚本的最后一部分更改为:
mailServerObj = createObject("component","cfide.adminapi.mail");
mailServerObj.setMailServers(
"yourMailServer",
portNumber,
username="yourUsername",
password="yourPassword",
priority="yourServerPriority");
value = mailServerObj.getMailServers();
唯一需要的值是yourMailServer的条目。此外,可选值portNumber必须是数字。
查看http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=basiconfig_37.html以获取有关使用管理员 API 的 Adobe 文档。
您还可以查看 Administrator API CFC 及其各自功能的完整列表,请查看http://www.cfexecute.com/admin-api-documentation/