Windows 8 Pro
でSMTP
を有効にする場所が見つかりません。驚いたことに、オンラインで答えを見つけることさえできませんでした。誰もまだこれを理解していますか?
いつものように、必要なIIS
コンポーネントがすべてインストールされていることを確認しました。
inetmgr
にはまだSMTP設定がありません:
Windows 8では、SMTPサーバーは許可されなくなり、SMTPサービスのみが許可されます。既存のSMTP機能を備えたサーバーに転送できますが、IISでサーバーとして機能しなくなります。
少数の人々を助けるかもしれない答えはここにある。私は、Windows 8.1 Proに開発サーバーをセットアップしました。これには、多くのレガシークラシックASPサイトをサポートする必要があり、すべてのメールコードを変更したくありませんでした。
Web全体で多くの回答がありますが、IIS6互換性をインストールするだけですが、これはサーバーOS専用であると思います-Windows 8 Proでは機能しません。 IIS6スナップインは、接続しようとしたときにSMTPサービスがインストールされていないというだけです。
警告:これは開発にのみ役立ちます。 CDOピックアップコードを引き続き使用してエラーなしでピックアップディレクトリにメールを送信できるため、アプリケーションが送信しているメールを確認してデバッグできますが、実際には何も送信しません。
Turn Windows features on or off
に移動しますInternet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
をオンにしますIIS Resource Kit Tools
をダウンロードしてインストールします: http://www.Microsoft.com/en-us/download/details.aspx?id=17275Metabase Explorer
を管理者として実行しますLM
を右クリックして、新しいキーSmtpSvc
を追加しますLM\SmtpSvc
を右クリックして、新しいキー1
を追加しますLM\SmtpSvc\1
を右クリックして、選択したディレクトリに新しい文字列レコードPickupDirectory
を追加します(慣れるために\inetpub\mailroot\Pickup
を作成しました)IIS_IUSRS
への変更アクセスを追加しますこれで、従来のCDOピックアップ使用コードはすべて、そのディレクトリにメールをドロップするはずです。チェックする簡単なテストページを次に示します。
<%@ language="JScript" %>
<%
var mailer = Server.CreateObject('CDO.Message');
mailer.Configuration.Fields.Item("http://schemas.Microsoft.com/cdo/configuration/sendusing") = 1;
mailer.Configuration.Fields.Update();
mailer.From = '[email protected]';
mailer.To = '[email protected]';
mailer.Subject = 'Test';
mailer.TextBody = 'Blah blah';
mailer.Send();
%>
メタベースのセットアップが機能しなかった場合、ピックアップディレクトリが指定されていないというエラー、ディレクトリにアクセス許可を正しく設定していない場合はアクセス拒否エラー、機能している場合は何も表示されません。
これは古いことは知っていますが、問題は、SMTP設定がIIS 6マネージャーに隠れており、IIS 8マネージャーではなく、サーバーマネージャーダッシュボードで、[ツール]メニューを選択し、インターネットインフォメーションサービス(IIS)6.0マネージャーを起動します。
Windows 2012でも同様の問題に直面しました。しかし、Windows 2012には仮想SMTpサーバーがあります。
手順は1です。IIS Managerをインストールしました。2012年にIISを検索しました。
疑問がある場合は私に書いて、詳細に説明します。