Sugerir traducción
 
Otros han sugerido:

progress indicator
No hay más sugerencias.
Evaluar y enviar comentarios
Contraer todo/Expandir todo Contraer todo
Ver contenido:  en paraleloVer contenido: en paralelo
.NET Framework Class Library
SmtpPermission Class

Controls access to Simple Mail Transport Protocol (SMTP) servers.

System..::.Object
  System.Security..::.CodeAccessPermission
    System.Net.Mail..::.SmtpPermission

Namespace:  System.Net.Mail
Assembly:  System (in System.dll)
Visual Basic
<SerializableAttribute> _
Public NotInheritable Class SmtpPermission _
    Inherits CodeAccessPermission _
    Implements IUnrestrictedPermission
C#
[SerializableAttribute]
public sealed class SmtpPermission : CodeAccessPermission, 
    IUnrestrictedPermission
Visual C++
[SerializableAttribute]
public ref class SmtpPermission sealed : public CodeAccessPermission, 
    IUnrestrictedPermission
F#
[<Sealed>]
[<SerializableAttribute>]
type SmtpPermission =  
    class
        inherit CodeAccessPermission
        interface IUnrestrictedPermission
    end

The SmtpPermission type exposes the following members.

  NameDescription
Public methodSmtpPermission(Boolean)Initializes a new instance of the SmtpPermission class with the specified state.
Public methodSmtpPermission(PermissionState)Initializes a new instance of the SmtpPermission class using the specified permission state value.
Public methodSmtpPermission(SmtpAccess)Initializes a new instance of the SmtpPermission class using the specified access level.
Top
  NameDescription
Public propertyAccessGets the level of access to SMTP servers controlled by the permission.
Top
  NameDescription
Public methodAddPermissionAdds the specified access level value to the permission.
Public methodAssertDeclares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Using Assert can create security issues. (Inherited from CodeAccessPermission.)
Public methodCopyCreates and returns an identical copy of the current permission. (Overrides CodeAccessPermission..::.Copy()()().)
Public methodDemandForces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance. (Inherited from CodeAccessPermission.)
Public methodDeny Obsolete. Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance. (Inherited from CodeAccessPermission.)
Public methodEqualsDetermines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission. (Inherited from CodeAccessPermission.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodFromXmlSets the state of the permission using the specified XML encoding. (Overrides CodeAccessPermission..::.FromXml(SecurityElement).)
Public methodGetHashCodeGets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table. (Inherited from CodeAccessPermission.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodIntersectCreates and returns a permission that is the intersection of the current permission and the specified permission. (Overrides CodeAccessPermission..::.Intersect(IPermission).)
Public methodIsSubsetOfReturns a value indicating whether the current permission is a subset of the specified permission. (Overrides CodeAccessPermission..::.IsSubsetOf(IPermission).)
Public methodIsUnrestrictedReturns a value indicating whether the current permission is unrestricted.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodPermitOnlyPrevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance. (Inherited from CodeAccessPermission.)
Public methodToStringCreates and returns a string representation of the current permission object. (Inherited from CodeAccessPermission.)
Public methodToXmlCreates an XML encoding of the state of the permission. (Overrides CodeAccessPermission..::.ToXml()()().)
Public methodUnionCreates a permission that is the union of the current permission and the specified permission. (Overrides CodeAccessPermission..::.Union(IPermission).)
Top

The SmtpPermission and SmtpPermissionAttribute classes control access to SMTP host computers. The SmtpClient class demands an SmtpPermission when sending electronic mail to the SMTP host for delivery.

The SmtpAccess enumeration specifies the level of access controlled by an instance of this permission.

The following code example creates an instance of an SmtpPermission.

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

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role not supported), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Biblioteca de clases de .NET Framework
SmtpPermission (Clase)

Controla el acceso a los servidores SMTP (Protocolo simple de transferencia de correo).

System..::.Object
  System.Security..::.CodeAccessPermission
    System.Net.Mail..::.SmtpPermission

Espacio de nombres:  System.Net.Mail
Ensamblado:  System (en System.dll)
Visual Basic
<SerializableAttribute> _
Public NotInheritable Class SmtpPermission _
    Inherits CodeAccessPermission _
    Implements IUnrestrictedPermission
C#
[SerializableAttribute]
public sealed class SmtpPermission : CodeAccessPermission, 
    IUnrestrictedPermission
Visual C++
[SerializableAttribute]
public ref class SmtpPermission sealed : public CodeAccessPermission, 
    IUnrestrictedPermission
F#
[<Sealed>]
[<SerializableAttribute>]
type SmtpPermission =  
    class
        inherit CodeAccessPermission
        interface IUnrestrictedPermission
    end

El tipo SmtpPermission expone los siguientes miembros.

  NombreDescripción
Método públicoSmtpPermission(Boolean)Inicializa una nueva instancia de la clase SmtpPermission con el estado especificado.
Método públicoSmtpPermission(PermissionState)Inicializa una nueva instancia de la clase SmtpPermission utilizando el valor de estado de permiso especificado.
Método públicoSmtpPermission(SmtpAccess)Inicializa una nueva instancia de la clase SmtpPermission utilizando el nivel de acceso especificado.
Arriba
  NombreDescripción
Propiedad públicaAccessObtiene el nivel de acceso a los servidores SMTP controlados por el permiso.
Arriba
  NombreDescripción
Método públicoAddPermissionAgrega el valor de nivel de acceso especificado al permiso.
Método públicoAssertDeclara que el código de llamada puede tener acceso al recurso protegido mediante una petición de permiso a través del código que llama a este método, aunque los llamadores que se encuentran en una posición superior de la pila no dispongan de permiso de acceso al recurso. La utilización de Assert puede crear problemas de seguridad. (Se hereda de CodeAccessPermission).
Método públicoCopyCrea y devuelve una copia idéntica del permiso actual. (Invalida a CodeAccessPermission..::.Copy()()()).
Método públicoDemandFuerza SecurityException en tiempo de ejecución si todos los llamadores situados en la pila de llamadas no disponen del permiso especificado por la instancia actual. (Se hereda de CodeAccessPermission).
Método públicoDeny Obsoleto. Evita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso al recurso especificado por la instancia actual. (Se hereda de CodeAccessPermission).
Método públicoEqualsDetermina si el objeto CodeAccessPermission especificado es igual al objeto CodeAccessPermission actual. (Se hereda de CodeAccessPermission).
Método protegidoFinalizePermite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoFromXmlEstablece el estado del permiso utilizando la codificación XML especificada. (Invalida a CodeAccessPermission..::.FromXml(SecurityElement)).
Método públicoGetHashCodeObtiene un código hash para el objeto CodeAccessPermission que sea compatible con los algoritmos hash y estructuras de datos como las tablas hash. (Se hereda de CodeAccessPermission).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoIntersectCrea y devuelve un permiso que es la intersección entre el permiso actual y el permiso especificado. (Invalida a CodeAccessPermission..::.Intersect(IPermission)).
Método públicoIsSubsetOfDevuelve un valor que indica si el permiso actual es un subconjunto del permiso especificado. (Invalida a CodeAccessPermission..::.IsSubsetOf(IPermission)).
Método públicoIsUnrestrictedDevuelve un valor que indica si el permiso actual no tiene restricciones.
Método protegidoMemberwiseCloneCrea una copia superficial del objeto Object actual. (Se hereda de Object).
Método públicoPermitOnlyEvita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso a todos los recursos con la excepción del recurso especificado por la instancia actual. (Se hereda de CodeAccessPermission).
Método públicoToStringCrea y devuelve una cadena que representa el objeto de permiso actual. (Se hereda de CodeAccessPermission).
Método públicoToXmlCrea una codificación XML del estado del permiso. (Invalida a CodeAccessPermission..::.ToXml()()()).
Método públicoUnionCrea un permiso que consiste en la unión del permiso actual y el permiso especificado. (Invalida a CodeAccessPermission..::.Union(IPermission)).
Arriba

Las clases SmtpPermission y SmtpPermissionAttribute controlan el acceso a los equipos host SMTP. La clase SmtpClient exige un permiso SmtpPermission cuando se envía correo electrónico al host SMTP para su entrega.

La enumeración SmtpAccess especifica el nivel de acceso controlado por una instancia de dicho permiso.

En el siguiente ejemplo de código se crea una instancia de la clase SmtpPermission.

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

.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker