SmtpPermission 類別

定義

警告

Code Access Security is not supported or honored by the runtime.

控制 Simple Mail Transport Protocol (SMTP) 伺服器的存取。

public ref class SmtpPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type SmtpPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SmtpPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type SmtpPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class SmtpPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
繼承
SmtpPermission
屬性
實作

範例

下列程式碼範例會建立 的 SmtpPermission 實例。

static SmtpPermission^ CreateConnectPermission()
{
    SmtpPermission^ connectAccess = 
        gcnew SmtpPermission(SmtpAccess::Connect);
    Console::WriteLine("Access? {0}", connectAccess->Access);
    return connectAccess;
}
public static SmtpPermission CreateConnectPermission()
{
    SmtpPermission connectAccess = new
        SmtpPermission(SmtpAccess.Connect);
    Console.WriteLine("Access? {0}", connectAccess.Access);
    return connectAccess;
}

備註

SmtpPermissionSmtpPermissionAttribute 類別可控制 SMTP 主機電腦的存取。 類別 SmtpClient 會在 SmtpPermission 傳送電子郵件給 SMTP 主機以進行傳遞時要求 。

列舉 SmtpAccess 指定此許可權實例所控制的存取層級。

建構函式

SmtpPermission(Boolean)

使用指定的狀態,初始化 SmtpPermission 類別的新執行個體。

SmtpPermission(PermissionState)

使用指定的使用權限狀態值,初始化 SmtpPermission 類別的新執行個體。

SmtpPermission(SmtpAccess)

使用指定的存取層級,初始化 SmtpPermission 類別的新執行個體。

屬性

Access

取得由使用權限所控制之 SMTP 伺服器的存取層級。

方法

AddPermission(SmtpAccess)

將指定的存取層級值加入使用權限中。

Assert()

宣告即使堆疊中較高層的呼叫端未獲得資源存取權限,呼叫程式碼仍可透過呼叫這個方法的程式碼要求權限,來存取受保護的資源。 使用 Assert() 會造成安全性問題。

(繼承來源 CodeAccessPermission)
Copy()

建立並傳回目前權限的相同複本。

Demand()

如果在呼叫堆疊中較高的所有呼叫端都尚未被授與由目前執行個體所指定之權限,則會在執行階段強制執行 SecurityException

(繼承來源 CodeAccessPermission)
Deny()
已過時。
已過時。

防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定的資源。

(繼承來源 CodeAccessPermission)
Equals(Object)

判斷指定的 CodeAccessPermission 物件是否等於目前的 CodeAccessPermission

(繼承來源 CodeAccessPermission)
FromXml(SecurityElement)

使用指定的 XML 編碼方式,設定使用權限的狀態。

GetHashCode()

取得 CodeAccessPermission 物件的雜湊碼,其適合用於雜湊表這類的雜湊演算法和資料結構。

(繼承來源 CodeAccessPermission)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Intersect(IPermission)

建立並傳回目前權限與指定權限交集的權限。

IsSubsetOf(IPermission)

傳回值,指出目前的使用權限是否為指定使用權限的子集。

IsUnrestricted()

傳回值,指出目前的權限是否不受限制。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
PermitOnly()

防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定之資源以外的所有資源。

(繼承來源 CodeAccessPermission)
ToString()

建立並傳回目前權限物件的字串表示。

(繼承來源 CodeAccessPermission)
ToXml()

建立使用權限狀態的 XML 編碼方式。

Union(IPermission)

建立目前權限與指定權限聯集的權限。

適用於