Coldfusion 8提交更改不会在CF管理员中保存邮件服务器设置

时间:2013-03-22 18:36:22

标签: coldfusion-8 coldfusion-administrator

我目前在IIS 6.0上的Windows 2003 SP 2服务器上运行Coldfusion 8,0,1,195765。

我需要更改ColdFusion Administrator中的一个邮件服务器设置,但是当我单击“提交更改”时,页面似乎刷新,并且该字段已还原。

我对另一个页面进行了更改,以确保可以进行更改,并且确实已应用更改。

没有显示错误 - 除了改变之外,一切看起来都很正常。

我能够使用mail.cfc以编程方式进行更改,并且我的更改确实出现在CF Admin中。

我担心的是邮件功能已损坏或受到破坏 - 我对stackoverflow专家的主要请求是如何恢复我的邮件服务器设置功能?

我的第二个请求是如何发生这种情况?

感谢您阅读我的问题。

1 个答案:

答案 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/