0

ASP.NET Unleashed book (SAMS Publishing、http://www.informit.com/store/asp.net-4-unleashed-9780672331121 ISBN-10: 0-13-256581-1 ) にはスニペットがあります: ファイル: SendMail .aspx :

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Net.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    void Page_Load()
    {
        SmtpClient client = new SmtpClient();
        client.Host = "localhost";
        client.Port = 25;
        client.Send("nate@somewhere", "nate@exclaimcomputing.com",
        "Beware!", "Watch out for zombies!");
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Send Mail</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            Email sent!
        </div>
    </form>
</body>
</html>

本の警告: 「... ローカル SMTP サーバーを使用して電子メールを送信します。SMTP サーバーが有効になっていない場合、リモート ホストによって既存の接続が強制的に閉じられましたというエラーが表示されます。ローカル SMTP サーバーを有効にするには、インターネット インフォメーション サービス、[既定の SMTP 仮想サーバー] を右クリックし、[開始] を選択します。」

IIS Express が組み込まれている Visual Sutio 2012 を使用すると、IIS Express が SMTP をサポートしていないため、このコードを練習できません。

以下のスニペットを練習するために、IIS Express をフル機能の IIS に変更するのを手伝ってください。

4

2 に答える 2