クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
.NET Framework 3.5
.NET Framework 3.5
System.Net.Mail 名前空間
SmtpClient クラス
SmtpClient プロパティ
 ClientCertificates プロパティ

  低帯域幅での表示をオンにする
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2008/.NET Framework 3.5

その他のバージョンについては、以下の情報を参照してください。
.NET Framework クラス ライブラリ
SmtpClient..::.ClientCertificates プロパティ

更新 : 2007 年 11 月

SSL (Secure Sockets Layer) 接続を確立するために使用する必要のある証明書を指定します。

名前空間 :  System.Net.Mail
アセンブリ :  System (System.dll 内)

Visual Basic (宣言)
Public ReadOnly Property ClientCertificates As X509CertificateCollection
Visual Basic (使用法)
Dim instance As SmtpClient
Dim value As X509CertificateCollection

value = instance.ClientCertificates
C#
public X509CertificateCollection ClientCertificates { get; }
Visual C++
public:
property X509CertificateCollection^ ClientCertificates {
    X509CertificateCollection^ get ();
}
J#
/** @property */
public X509CertificateCollection get_ClientCertificates()
JScript
public function get ClientCertificates () : X509CertificateCollection

プロパティ値

型 : System.Security.Cryptography.X509Certificates..::.X509CertificateCollection

1 つ以上のクライアント証明書を保持している X509CertificateCollection。既定値は、構成ファイルのメール構成属性から派生します。

既定では、クライアント証明書は省略できますが、サーバー構成には、初期接続のネゴシエーションの一部として有効な証明書がクライアントに存在する必要がある場合があります。

メモ :

.NET Framework は、作成された SSL セッションをキャッシュし、可能な場合にはキャッシュされているセッションを新しい要求に再利用しようとします。SSL セッションの再利用を試みる場合、.NET Framework は、ClientCertificates が存在すればその最初の要素を使用し、ClientCertificates が空であれば匿名セッションの再利用を試みます。

Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition プラットフォーム メモ :

.NET Framework は、クライアント証明書が必要でない場合にだけ SSL セッションの再利用を試みます。

SMTP サーバーとの SSL 接続を確立し、その接続を使用して電子メールを送信するコード例を次に示します。

C#
        public static void CreateTestMessage(string server)
        {
            string to = "jane@contoso.com";
            string from = "ben@contoso.com";
            MailMessage message = new MailMessage(from, to);
            message.Subject = "Using the new SMTP client.";
            message.Body = @"Using this new feature, you can send an e-mail message from an application very easily.";
            SmtpClient client = new SmtpClient(server);
            // Credentials are necessary if the server requires the client 
            // to authenticate before it will send e-mail on the client's behalf.
            client.UseDefaultCredentials = true;
                        client.EnableSsl = true;
            client.Send(message);
        }

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

.NET Framework

サポート対象 : 3.5、3.0、2.0
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker