我目前在IIS 6.0上的Windows 2003 SP 2服务器上运行Coldfusion 8,0,1,195765。
我需要更改ColdFusion Administrator中的一个邮件服务器设置,但是当我单击“提交更改”时,页面似乎刷新,并且该字段已还原。
我对另一个页面进行了更改,以确保可以进行更改,并且确实已应用更改。
没有显示错误 - 除了改变之外,一切看起来都很正常。
我能够使用mail.cfc以编程方式进行更改,并且我的更改确实出现在CF Admin中。
我担心的是邮件功能已损坏或受到破坏 - 我对stackoverflow专家的主要请求是如何恢复我的邮件服务器设置功能?
我的第二个请求是如何发生这种情况?
感谢您阅读我的问题。
答案 0 :(得分:0)
我遇到类似的调试问题。
关于您的第一个问题...您可以以编程方式访问管理员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文档。
您还可以查看管理员API CFC及其各自功能的完整列表,查看http://www.cfexecute.com/admin-api-documentation/