0

IISサーバーとメールサーバーを持たないマシン(Windows 7)からメールを送信しようとしていますが、このマシンはLANに接続されています。localhost でメールを送信するには、IIS サーバーが本当に必要ですか。localhost の概念を理解するのを手伝ってください。「localhost」を SMTP サーバーとして使用するために必要な前提条件は何ですか。Gmail SMTP ホストで試してみましたが、問題なく正常に動作していました。

これが私のコードです:

SmtpClient client = new SmtpClient();               
client.Host = "localhost";                
client.Port = 25;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential("Admin", "password");
client.UseDefaultCredentials = false;              
try
{
client.Send(mail);
}
catch (Exception ex)
{
logger.LogInfo(ex.Message); 
}

ありがとう、デルウィン

4

4 に答える 4

0

ローカル マシンから送信するには、IIS/メール サーバーなどを使用する必要があります。

テストしようとしているだけの場合は、これを使用してシミュレートできます。

http://antix.co.uk/Projects/SMTP-Server-For-Developers

于 2012-09-14T09:50:46.547 に答える
0

開発中にテストを行うだけの場合は、Smtp4Devをインストールできます。

SMTP は IIS の最新バージョンから削除されたので、別のツールを見つける必要があります。

于 2012-09-14T09:51:36.307 に答える
0

電子メールを送信するには、SMTP サーバー プログラムが必要です。ローカルに 1 つ (つまり、"localhost" があり、手軽に IIS に組み込まれている)、またはリモート サーバーに接続します。

IIS の考え方が気に入らない場合は、他の SMTP サーバーを使用できると思いますが、ローカルで送信する場合は何かが必要になります。

于 2012-09-14T09:51:37.197 に答える
0

smtp サーバーは必要ありません。メールをファイルシステムに保存し、開発用の web.config を次のように設定できます。

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory
            pickupDirectoryLocation="w:\razvoj\TestAndBuild\UnitTestMailSend" />
    </smtp>
  </mailSettings>
</system.net>
于 2012-09-14T10:06:31.743 に答える