# Personalizar configuração de entrega direta do Postfix

**URL:** https://meta.discourse.org/t/customize-direct-delivery-postfix-configuration/118759
**Category:** Sysadmins
**Tags:** how-to, advanced-setup
**Created:** [Maio 27, 2019, 4:32am UTC](https://meta.discourse.org/t/customize-direct-delivery-postfix-configuration/118759 "2019-05-27T04:32:28Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![mpalmer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mpalmer/32/45740_2.png) [@mpalmer](https://meta.discourse.org/u/mpalmer)
#### Post date: [Maio 27, 2019, 4:32am UTC](https://meta.discourse.org/t/customize-direct-delivery-postfix-configuration/118759/1 "2019-05-27T04:32:28Z")

</div>

Se você possui um [contêiner de receptor de e-mail](https://meta.discourse.org/t/straightforward-direct-delivery-incoming-mail/49487) que exige configuração personalizada do Postfix, este tópico é para você. Aqui estão descritos os passos necessários para definir as variáveis de configuração do arquivo `main.cf` do Postfix conforme desejar.

As variáveis de configuração do Postfix podem ser definidas via variáveis de ambiente do contêiner. Qualquer variável de ambiente que comece com `POSTCONF_` definirá uma variável de configuração do Postfix cujo nome corresponde ao restante da variável de ambiente, com o valor definido por ela. Por exemplo, se você definir a variável de ambiente `POSTCONF_always_bcc` como `bob@example.com`, o Postfix será configurado com `always_bcc = bob@example.com`, o que enviará uma cópia de todos os e-mails recebidos para o Bob. Pobre Bob.

# Procedimento

1. Descubra quais variáveis de configuração deseja definir e quais valores atribuir a elas. Isso pode ser feito lendo [o manual oficial](http://www.postfix.org/postconf.5.html), seguindo recomendações em outra documentação do Discourse ou por outros meios.

2. Conecte-se ao seu servidor Discourse via SSH, obtenha privilégios de `root` e vá até o diretório onde reside toda a configuração do `discourse-docker`:

3. Abra o arquivo `containers/mail-receiver.yml` no editor de texto de sua preferência e desça até a seção `env:`. Em algum lugar ali, adicione entradas para as variáveis que deseja incluir, tomando cuidado para não modificar nada além disso e mantendo a indentação adequada. Por exemplo, se estivéssemos adicionando nossa configuração `always_bcc`, o arquivo poderia ficar mais ou menos assim:

4. Para carregar a configuração, basta reiniciar o contêiner `mail-receiver` (uma `rebuild` _não_ é necessária):

5. Teste suas alterações. Certifique-se de que o que você queria que acontecesse, de fato, aconteceu, e também de que nada que você não esperava que mudasse, mudou.

# Adendo: adicionando arquivos ao contêiner mail-receiver

Muitos parâmetros de configuração do Postfix exigem acesso a “arquivos de banco de dados”, que fornecem informações de chave/valor que o Postfix usa para tomar decisões sobre o que fazer com os e-mails. Se você vir que um parâmetro de configuração aceita um nome de arquivo que se parece com `hash:/algum/arquivo`, você encontrou um uso para arquivos de banco de dados.

O problema é que o Postfix rodando dentro do contêiner precisa conseguir acessar esses arquivos enquanto estiver em execução, o que significa que você precisa ou copiar esses arquivos para dentro do contêiner, ou (preferencialmente) colocá-los em um diretório no host e, em seguida, montar esse diretório como um volume dentro do contêiner. Estas instruções descrevem o segundo método.

Uma vez que você concluiu este procedimento, qualquer arquivo que você colocar em `/var/discourse/shared/mail-receiver/etc` ficará imediatamente visível em `/etc/postfix/shared` dentro do contêiner, e quaisquer alterações que você fizer nesses arquivos serão imediatamente visíveis para o Postfix.

Veja como fazer isso acontecer.

1. Se você ainda não estiver logado como root no seu servidor Discourse, faça-o novamente:

2. Abra o arquivo `containers/mail-receiver.yml` no editor de texto de sua preferência e, desta vez, vá até a seção `volume:`. Abaixo da definição existente para o diretório `/var/spool/postfix`, adicione outra, de modo que sua seção `volume` fique assim:

3. Para montar o novo volume, basta reiniciar o contêiner `mail-receiver` (uma `rebuild` _não_ é necessária):

Tudo pronto!

---

_[View the full topic](https://meta.discourse.org/t/customize-direct-delivery-postfix-configuration/118759)._
