SmtpPermission Constructors

Definition

Initializes a new instance of the SmtpPermission class.

Overloads

SmtpPermission(Boolean)

Initializes a new instance of the SmtpPermission class with the specified state.

SmtpPermission(SmtpAccess)

Initializes a new instance of the SmtpPermission class using the specified access level.

SmtpPermission(PermissionState)

Initializes a new instance of the SmtpPermission class using the specified permission state value.

SmtpPermission(Boolean)

Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs

Initializes a new instance of the SmtpPermission class with the specified state.

C#
public SmtpPermission(bool unrestricted);

Parameters

unrestricted
Boolean

true if the new permission is unrestricted; otherwise, false.

Examples

The following code example demonstrates calling this constructor.

C#
public static SmtpPermission CreateUnrestrictedPermission2()
{
    SmtpPermission allAccess = new
        SmtpPermission(true);
    Console.WriteLine("Is unrestricted? {0}",
        allAccess.IsUnrestricted());
    return allAccess;
}

Remarks

If unrestricted is true, the permission controls Connect access to SMTP servers. If unrestricted is false, the permission controls None access.

Applies to

.NET 10 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

SmtpPermission(SmtpAccess)

Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs

Initializes a new instance of the SmtpPermission class using the specified access level.

C#
public SmtpPermission(System.Net.Mail.SmtpAccess access);

Parameters

access
SmtpAccess

One of the SmtpAccess values.

Examples

The following code example demonstrates calling this constructor.

C#
public static SmtpPermission CreateConnectPermission()
{
    SmtpPermission connectAccess = new
        SmtpPermission(SmtpAccess.Connect);
    Console.WriteLine("Access? {0}", connectAccess.Access);
    return connectAccess;
}

Remarks

The permission created by this constructor can be used to help secure access to SMTP servers.

Applies to

.NET 10 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

SmtpPermission(PermissionState)

Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs
Source:
SmtpPermission.cs

Initializes a new instance of the SmtpPermission class using the specified permission state value.

C#
public SmtpPermission(System.Security.Permissions.PermissionState state);

Parameters

state
PermissionState

One of the PermissionState values.

Examples

The following code example demonstrates calling this constructor.

C#
public static SmtpPermission CreateUnrestrictedPermission()
{
    SmtpPermission allAccess = new
        SmtpPermission(System.Security.Permissions.PermissionState.Unrestricted);
    Console.WriteLine("Is unrestricted? {0}",
        allAccess.IsUnrestricted());
    return allAccess;
}

Remarks

The permission created by this constructor can be used to give full access or prevent all access to SMTP servers.

Applies to

.NET 10 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10