0

現在、IIS 6.0 を使用する Windows 2003 SP 2 サーバーで Coldfusion 8,0,1,195765 を実行しています。

ColdFusion Administrator でメール サーバー設定の 1 つを変更する必要がありましたが、[変更を送信] をクリックすると、ページが更新されたように見え、フィールドが元に戻りました。

変更できることを確認するために別のページに変更を加えたところ、確かに変更が適用されました。

エラーは表示されません。変更以外はすべて正常に見えます。

mail.cfc を使用してプログラムで変更を加えることができ、私の変更は CF Admin に表示されました。

私の懸念は、メール機能が破損しているか侵害されていることです。stackoverflow の第一人者への主な要望は、メール サーバー設定機能を復元するにはどうすればよいかということです。

私の2番目のリクエストは、どうしてこれが起こったのでしょうか?

私の質問を読んでくれてありがとう。

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は数値でなければなりません。

Administrator API の使用に関するアドビのドキュメントについては、http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=basiconfig_37.htmlを参照してください。

管理者 API CFC とそれぞれの機能の完全なリストも参照できます。http://www.cfexecute.com/admin-api-documentation/を参照してください。

于 2013-04-17T19:09:09.630 に答える