Árvore de páginas


Cria uma nova instância da classe TMailMng.

Sintaxe

TMailMng():New( < nProtocol >, [ nServerSSL ], [ nSMTPSSL ], [ lOldTLS ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

nProtocol

numérico

Indica o protocolo que será utilizado para recepção de emails.

X


nServerSSL

numérico

Indica a versão de protocolo seguro que será utilizada para o recebimento de emails.



nSMTPSSL

numérico

Indica a versão de protocolo seguro que será utilizada para o envio de emails.



lOldTLS

lógico

Indica se utilizará o protocolo SSL v3 para conexão TLS para SMTP.



Retorno

Nome

Tipo

Descrição

oObj

objeto

Nova instância da classe TMailMng

Observações

Lista de valores válidos para o parâmetro nProtocol:

Valor

Protocolo

0

POP3

1

IMAP

2

MAPI

Lista de valores válidos para os parâmetros nServerSSL e nSMTPSSL:

Valor

Versão

0

Não utilizado

1

SSL v2

2

SSL v2 + SSL v3

3

SSL v3

4

TLS v1.0

5

TLS v1.1

6

TLS v1.2

  • O protocolo MAPI só está disponível em Windows.
  • Se for utilizado o protocolo MAPI, os parâmetros nServerSSL, nSMTPSSL e lOldTLS não têm influência alguma.
  • O valor padrão para os parâmetros nServerSSL e nSMTPSSL é 0.
  • O parâmetro lOldTLS é passado como .F. caso não seja informado.
  • Caso lOldTLS seja .T., a classe aceitará o protocolo SSL v3 no parâmetro nSMTPSSL para realizar a conexão TLS para SMTP.
  • Os parâmetros nServerSSL e nSMTPSSL são equivalentes às chaves SSLVersion e TLSVersion da seção Mail do arquivo ini do Application Server.

Exemplos

oServer01 := TMailMng():New( 0 )                // Objeto com POP3 e SMTP
oServer02 := TMailMng():New( 1 )                // Objeto com IMAP e SMTP
oServer03 := TMailMng():New( 2 )                // Objeto com MAPI

oServer04 := TMailMng():New( 1, 0, 3 )          // Objeto com IMAP          e SMTP+SSL v3
oServer05 := TMailMng():New( 1, 3, 0 )          // Objeto com IMAP+SSL v3   e SMTP
oServer06 := TMailMng():New( 1, 3, 3 )          // Objeto com IMAP+SSL v3   e SMTP+SSL v3
oServer07 := TMailMng():New( 1, 6, 3 )          // Objeto com IMAP+TLS v1.2 e SMTP+SSL v3
oServer08 := TMailMng():New( 1, 3, 6 )          // Objeto com IMAP+SSL v3   e SMTP+TLS 1.2
oServer09 := TMailMng():New( 1, 6, 6 )          // Objeto com IMAP+TLS v1.2 e SMTP+TLS 1.2
oServer10 := TMailMng():New( 1, 3, 3, .T. )     // Objeto com IMAP+SSL v3   e SMTP usando SSL v3 para o protocolo TLS
oServer11 := TMailMng():New( 1, 6, 3, .T. )     // Objeto com IMAP+TLS v1.2 e SMTP usando SSL v3 para o protocolo TLS
  • Sem rótulos