Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Atualização da documentação
Composition Setup
import.css=/download/attachments/6062824/tecnologia.css
Portuguese

Pagetitle
Construtor TMailMng:New
Construtor TMailMng:New

Construtor TMailMng:New

Cria uma nova instância da classe TMailMng.

Sintaxe

Bloco de código
collapsefalse
TMailMng():New( < nProtocol >, [ 
lUseSSL
nServerSSL ], [ 
lUseTLS
nSMTPSSL ], [ lOldTLS
], [ nSSLVersion ], [ nTLSVersion
 ] )

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.

  

...

nSSLVersion

...

numérico

...

...

 

...

 

...

nTLSVersion

...

numérico

...

Indica a versão que será utilizada do protocolo TLS.

...

 

...

 

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

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

...

Valor

...

Versão

...

0

...

Não utilizado

...

1

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

titleExemplo 1
Bloco de código
themeEclipse
languagecpp
theme
Eclipse
linenumberstrue
collapsefalse
oServer1
oServer01 := TMailMng():New( 0 )                // Objeto com POP3 e SMTP
oServer2
oServer02 := TMailMng():New(
0, .T. )
 1 )                // Objeto com 
POP3+SSL
IMAP e SMTP
+SSL oServer3

oServer03 := TMailMng():New( 2 )                // Objeto com MAPI

oServer04 := TMailMng():New( 
0
1, 
.T.
0, 
.T.
3 )          // Objeto com
POP3+SSL
 IMAP          e SMTP+
TLS
SSL v3
oServer4
oServer05 := TMailMng():New( 
0
1, 
.T., .T., .T. )
3, 0 )          // Objeto com 
POP3
IMAP+SSL v3   e SMTP
usando

oServer06 := TMailMng():New( 1, 3, 3 )          // Objeto com IMAP+SSL v3 
para
  
o
e 
protocolo
SMTP+SSL 
TLS
v3
oServer5
oServer07 := TMailMng():New( 1, 
)
6, 3 )          
// Objeto com IMAP+TLS v1.2 e SMTP+SSL 
para envio
v3
oServer6
oServer08 := TMailMng():New( 1, 
.T.
3, 6 )          
// Objeto com IMAP+SSL v3   e SMTP+
SSL oServer7
TLS 1.2
oServer09 := TMailMng():New( 1, 
.T.
6, 
.T.
6 )          // Objeto com IMAP+
SSL
TLS v1.2 e SMTP+TLS 1.2
oServer8
oServer10 := TMailMng():New( 1, 
.T.
3, 
.T.
3, .T. )     // Objeto com IMAP+SSL v3   e SMTP usando SSL v3 para o protocolo TLS
oServer9
oServer11 := TMailMng():New(
2
 1, 6, 3, .T. )     // Objeto com IMAP+TLS v1.2 e SMTP usando SSL v3 para 
//
o 
Objeto
protocolo 
com MAPI
TLS