SMTP
onを有効にする場所が見つかりませんWindows 8 Pro
。驚いたことに、私はオンラインで答えを見つけることさえできませんでした。誰かがこれをもう理解しましたか?
いつものように、必要なすべてのIIS
コンポーネントがインストールされていることを確認しました。
まだSMTP構成がありませんinetmgr
:
Windows 8ではSMTPサーバーは使用できなくなり、SMTPサービスのみが許可されます。既存のSMTP機能を備えたサーバーに転送できますが、IISではサーバーとして機能しなくなります。
これが少数の人々を助けるかもしれない答えです。Windows 8.1 Proに開発サーバーをセットアップしましたが、これにはまだサポートする必要のある従来のクラシックASPサイトが多数あり、すべてのメールコードを変更したくありませんでした。
Web全体で多くの回答があり、IIS6互換性をインストールするだけですが、これはサーバーOS専用であると思います。Windows8Proでは機能しません。IIS6スナップインは、接続しようとしたときにSMTPサービスがインストールされていないと表示します。
警告:これは開発にのみ役立ちます。これにより、CDOピックアップコードを引き続き使用して、エラーなしでEメールをPickupディレクトリに配置できるため、アプリケーションが送信しているEメールを確認およびデバッグできますが、実際には何も送信されません。
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 = 'rob@example.com';
mailer.To = 'rob@example.com';
mailer.Subject = 'Test';
mailer.TextBody = 'Blah blah';
mailer.Send();
%>
メタベースの設定が機能していない場合はピックアップディレクトリが指定されていないというエラーが発生し、ディレクトリに権限を正しく設定していない場合はアクセス拒否エラーが発生し、機能している場合は何も発生しません。
Windows 2012でも同様の問題が発生しました。しかし、Windows2012では仮想SMTPサーバーを利用できます。
手順は1です。IISマネージャーをインストールしました。2012年にIISを検索しました。2つの検索がポップされました。1つはIIS6の検索でした。私はそれを選択しました。ここで、SMTPリレーを構成できることがわかります。
疑問がある場合は、私に書いてください。詳しく説明します。
これは古いことですが、問題は、SMTP設定がIIS 6マネージャーに隠されており、IIS8マネージャーには隠されていないことです。サーバーマネージャーダッシュボードで、[ツール]メニューを選択し、インターネットインフォメーションサービス(IIS)6.0マネージャーを起動します。