POP3Transporter
O POP3Transporter
permite recuperar mensagens de um servidor de email POP3.
Objeto POP3 transporter
Os objetos POP3 Transporter são instanciados com o comando POP3 New transporter. Eles oferecem as propriedades abaixo e funções:
.acceptUnsecureConnection : Boolean Verdadeiro se 4D for permitido estabelecer uma ligação não encriptada |
.authenticationMode : Text o modo de autenticação utilizado para abrir a sessão no servidor de correio |
.checkConnection() : Object verifica a ligação utilizando a informação armazenada no objeto de transporte |
.connectionTimeOut : Integer o tempo máximo de espera (em segundos) de uma chamada para .send( ) antes de ocorrer um timeout |
.delete( msgNumber : Integer ) assinala o e-mail msgNumber para eliminação do servidor POP3 |
.getBoxInfo() : Object devolve uma boxInfo objecto correspondente à caixa de correio designada pelo transportador POP3 |
.getMail( msgNumber : Integer ) : Object devolve o Email objeto correspondente ao msgNumber na caixa de correio designada pelo transportador POP3 |
.getMailInfo( msgNumber : Integer ) : Object devolve o Email objeto correspondente ao msgNumber na caixa de correio designada pelo transportador POP3 |
.getMailInfoList() : Collection devolve uma coleção de mailInfo objectos que descrevem todas as mensagens na caixa de correio designada pelo transportador POP3 |
.getMIMEAsBlob( msgNumber : Integer ) : Blob devolve um BLOB contendo o conteúdo MIME para a mensagem correspondente ao msgNumber na caixa de correio designada pelo POP3_transporter |
.host : Text o nome ou o endereço IP do servidor anfitrião |
.logFile : Text o caminho do arquivo de registo alargado definido (se existir) para a ligação de correio |
.port : Integer o número do porto utilizado para as transações postais |
.undeleteAll() remove todas as flags de deletar colocadas nos e-mails no POP3_transporter |
.user : Text o nome de usuário utilizado para autenticação no servidor de correio |
POP3 New transporter
Histórico
Release | Mudanças |
---|---|
18 R2 | Adicionado |
POP3 New transporter( server : Object ) : 4D.POP3Transporter
Parâmetro | Tipo | Descrição | |
---|---|---|---|
server | object | -> | Informação de servidor de correio |
Resultados | 4D.POP3Transporter | <- | POP3 transporter object |
|
Descrição
Comando POP3 New transporter
configura uma nova ligação POP3de acordo com o parametro server e retorna um novo objeto*POP3 transporter*. O objeto transporter retornado vai geralmente ser usado para receber emails.
No parâmetro server, passe um objeto contendo as propriedades abaixo:
server | Valor padrão (se omitido) |
---|---|
.acceptUnsecureConnection : Boolean Verdadeiro se 4D for permitido estabelecer uma ligação não encriptada | False |
.accessTokenOAuth2: TextText string representing OAuth 2 authorization credentials. Usado apenas com OAUTH2 authenticationMode . Se accessTokenOAuth2 for utilizado mas authenticationMode for omitido, é utilizado o protocolo OAuth 2 (se permitido pelo servidor). Não devolvido no objecto SMTP transporter. | nenhum |
.authenticationMode : Text o modo de autenticação utilizado para abrir a sessão no servidor de correio | o modo de autenticação mais seguro disponível no servidor é usado |
.connectionTimeOut : Integer o tempo máximo de espera (em segundos) de uma chamada para .send( ) antes de ocorrer um timeout | 30 |
.host : Text o nome ou o endereço IP do servidor anfitrião | obrigatório |
.logFile : Text o caminho do arquivo de registo alargado definido (se existir) para a ligação de correio | nenhum |
.password : TextUser password for authentication on the server. Não devolvido no objecto SMTP transporter. | nenhum |
.port : Integer o número do porto utilizado para as transações postais | 995 |
.user : Text o nome de usuário utilizado para autenticação no servidor de correio | nenhum |
Resultados
A função retorna um objeto POP3 transporter. Todas as propriedades retornadas são apenas leitura.
A conexão POP3 é fechada automaticamente quando o objeto transportador for destruído.
Exemplo
var $server : Object
$server:=New object
$server.host:="pop.gmail.com" //Obrigatório
$server.port:=995
$server.user:="4d@gmail.com"
$server.password:="XXXXXXXX"
$server.logFile:="LogTest.txt" //histórico para salvar na pasta Logs
var $transporter : 4D.POP3Transporter
$transporter:=POP3 New transporter($server)
$status:=$transporter.checkConnection()
If(Not($status.success))
ALERT("An error occurred receiving the mail: "+$status.statusText)
End if
4D.POP3Transporter.new()
4D.POP3Transporter.new( server : Object ) : 4D.POP3Transporter
Parâmetro | Tipo | Descrição | |
---|---|---|---|
server | Object | -> | Informação de servidor de correio |
Resultados | 4D.POP3Transporter | <- | POP3 transporter object |
|
Descrição
A função 4D.POP3Transporter.new()
cria e devolve um novo objecto do tipo 4D.POP3Transporter
. É idêntico ao comando (atalho) POP3 New transporter
.
.acceptUnsecureConnection
Histórico
Release | Mudanças |
---|---|
17 R4 | Adicionado |
.acceptUnsecureConnection : Boolean
Descrição
A propriedade .acceptUnsecureConnection
contém Verdadeiro se 4D for permitido estabelecer uma ligação não encriptada quando a ligação encriptada não é possível.
Contém False se conexões cifradas não forem permitidas, neste caso um erro é retornado quando a conexão criptografada não for possível.
Estão disponíveis portos seguros:
-
SMTP
- 465: SMTPS
- 587 ou 25: SMTP com atualização STARTTLS se for compat[ivel com o servidor.
-
IMAP
- 143: IMAP non-encrypted port
- 993: IMAP com atualização STARTTLS se for compatível com o servidor
-
POP3
- 110: Porta não criptografada POP3
- 995: POP3 com atualização STARTTLS se suportado pelo servidor.
.authenticationMode
Histórico
Release | Mudanças |
---|---|
17 R4 | Adicionado |
.authenticationMode : Text
Descrição
A propriedade .authenticationMode
contém o modo de autenticação utilizado para abrir a sessão no servidor de correio.
Por padrão, o modo mais seguro suportado pelo servidor é usado.
Valores possíveis:
Valor | Constantes | Comentário |
---|---|---|
APOP | Autenticação POP3 APOP | Autenticação usando o protocolo APOP (POP3 apenas) |
CRAM-MD5 | Autenticação POP3 CRAM-MD5 | Autenticação usando o protocolo CRAM-MD5 |
LOGIN | POP3 authentication login | Autenticação usando o protocolo LOGIN |
OAUTH2 | POP3 authentication OAUTH2 | Autenticação usando o protocolo OAuth2 |
PLAIN | Autenticação POP3 simples | Autenticação usando o protocolo PLAIN |
.checkConnection()
Histórico
Release | Mudanças |
---|---|
17 R4 | Adicionado |
.checkConnection() : Object
Parâmetro | Tipo | Descrição | |
---|---|---|---|
Resultados | Object | <- | Estado da ligação do objecto transportador |
|