web-dev-qa-db-ja.com

IIS 8でSMTPを有効にする方法は?

Windows 8 ProSMTPを有効にする場所が見つかりません。驚いたことに、オンラインで答えを見つけることさえできませんでした。誰もまだこれを理解していますか?

いつものように、必要なIISコンポーネントがすべてインストールされていることを確認しました。

enter image description here

inetmgrにはまだSMTP設定がありません:

enter image description here

20
eestein

Windows 8では、SMTPサーバーは許可されなくなり、SMTPサービスのみが許可されます。既存のSMTP機能を備えたサーバーに転送できますが、IISでサーバーとして機能しなくなります。

参照: http://www.neatcomponents.com/enable-SMTP-in-Windows-8

18
Apollo SOFTWARE

少数の人々を助けるかもしれない答えはここにある。私は、Windows 8.1 Proに開発サーバーをセットアップしました。これには、多くのレガシークラシックASPサイトをサポートする必要があり、すべてのメールコードを変更したくありませんでした。

Web全体で多くの回答がありますが、IIS6互換性をインストールするだけですが、これはサーバーOS専用であると思います-Windows 8 Proでは機能しません。 IIS6スナップインは、接続しようとしたときにSMTPサービスがインストールされていないというだけです。

警告:これは開発にのみ役立ちます。 CDOピックアップコードを引き続き使用してエラーなしでピックアップディレクトリにメールを送信できるため、アプリケーションが送信しているメールを確認してデバッグできますが、実際には何も送信しません。

  1. Turn Windows features on or offに移動します
  2. Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibilityをオンにします
  3. IIS Resource Kit Toolsをダウンロードしてインストールします: http://www.Microsoft.com/en-us/download/details.aspx?id=17275
  4. Metabase Explorerを管理者として実行します
  5. LMを右クリックして、新しいキーSmtpSvcを追加します
  6. LM\SmtpSvcを右クリックして、新しいキー1を追加します
  7. LM\SmtpSvc\1を右クリックして、選択したディレクトリに新しい文字列レコードPickupDirectoryを追加します(慣れるために\inetpub\mailroot\Pickupを作成しました)
  8. 存在しない場合は、上記で指定したフォルダーを作成します
  9. 作成したフォルダにIIS_IUSRSへの変更アクセスを追加します
  10. 再起動IIS通常のIISマネージャーから

これで、従来の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();
%>

メタベースのセットアップが機能しなかった場合、ピックアップディレクトリが指定されていないというエラー、ディレクトリにアクセス許可を正しく設定していない場合はアクセス拒否エラー、機能している場合は何も表示されません。

8
Whelkaholism

これは古いことは知っていますが、問題は、SMTP設定がIIS 6マネージャーに隠れており、IIS 8マネージャーではなく、サーバーマネージャーダッシュボードで、[ツール]メニューを選択し、インターネットインフォメーションサービス(IIS)6.0マネージャーを起動します。

7
SamCarter

Windows 2012でも同様の問題に直面しました。しかし、Windows 2012には仮想SMTpサーバーがあります。

手順は1です。IIS Managerをインストールしました。2012年にIISを検索しました。

疑問がある場合は私に書いて、詳細に説明します。

7
Irfan