0

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

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

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

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

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

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

我的第二个要求是这怎么可能发生?

感谢您阅读我的问题。

4

1 回答 1

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 的 Adob​​e 文档。

您还可以查看 Administrator API CFC 及其各自功能的完整列表,请查看http://www.cfexecute.com/admin-api-documentation/

于 2013-04-17T19:09:09.630 回答