デバッグで同様の問題が発生しています。
最初の質問について... 管理者 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/を参照してください。