Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Composition Setup
import.css=/download/attachments/6062824/tecnologia.css

...

Pagetitle

...

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

...

lUseSSL

numérico

Indica

...

a

...

 

...

 

...

lUseTLS

...

lógico

...

Indica se a conexão utlizará protocolo TLS.

...

 

...

 

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

...

 

...

 

...

nSSLVersion

...

numérico

...

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

...

 

...

 

...

nTLSVersion

...

numérico

...

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

...

 

...

 

para SMTP.



Retorno

Nome

Retorno

...

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

themetitleExemplo 1
Bloco de código
Eclipse
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