Criar, apagar, e renomear caixas de correio com IMAP

Tradução automática de Deepl

A funcionalidade Mail, um enorme conjunto de funcionalidades. A primeira parte foi lançada com 4D v17 R4, e desde então temos vindo a entregar cada vez mais funcionalidades.

4D v19 não é excepção, uma vez que traz novas funções para o ajudar a gerir as suas caixas de correio através da programação. Isto inclui a criação, renomeação, e eliminação de caixas de correio. Uma caixa de correio é exibida como uma pasta em clientes de correio electrónico, tais como Microsoft Outlook ou Apple Mail.

Gestão de caixas de correio da HDI

Criar uma caixa de correio

Para criar uma nova caixa de correio, utilizar a função createBox(). Por exemplo, se quiser criar uma nova caixa de correio “Facturas” na raiz:

$status:=$transporter.createBox("Invoices")

E se quiser adicionar algumas caixas de correio infantil à sua caixa de correio, introduza o caminho completo com o carácter separador do servidor IMAP:

// create mailboxes name with separator() function
$name1:="Facturas "+$transporter.getDelimiter()+"Atlas Corp"
$name2 :="Facturas "+$transporter.getDelimiter()+"Nova Orion Industries"
// Adds new mailboxes related to "Invoices"
$status :=$transporter.createBox($name1)
$status :=$transporter.createBox($name2)

Aqui está o que se obtém no seu navegador de correio:

renomear uma caixa de correio

Se quiser renomear a sua caixa de correio “Invoices” em “Bills”, utilize o método renameBox():

$status:=$transporter.renameBox("Invoices"; "Bills")

Aqui está o que se obtém no browser de correio:

blank

eliminar uma caixa de correio

Se uma caixa de correio não for mais utilizada, pode apagá-la com a função deleteBox():

$name3:="Contas "+$transporter.getDelimiter()+"Indústrias Nova Orion"
$status :=$transporter.deleteBox($name3)

Aqui está o que você otbain no seu navegador de correio:

blank

Subscrever uma caixa de correio

Com as funções subscribe() e unsubscribe(), é possível definir que caixas de correio devem ser exibidas como favoritas pelos clientes IMAP.

$name4:="Letras "+$transporter.getDelimiter()+"Atlas Corp"
$status :=$transporter.subscribe($name4)

Consulte a documentação e o IDH acima para saber mais sobre as novas funções!

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.