On Wed, 1 Sep 2010 13:06:39 -0300, Christiano Liberato
<christianoliber...@gmail.com> wrote:
> Certo Farley,
> 
> ja pesquisei bastante e ainda nao achei o que é necessário fazer para que o
> maildrop crie o diretorio.
> Caso possa ajudar, te agradeço.
> 

Primeiro você coloca no postfixadmin para ele enviar um e-mail de
boas-vindas:

config.inc.php:

$CONF['welcome_text'] = <<<EOM
Bem-vindo ao seu novo e-mail.
--
Welcome to your new e-mail.
EOM;

No master.cf:

maildrop   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/env SENDER=${sender}
    RECIPIENT=${recipient} EXTENSION=${extension}
/usr/local/bin/maildrop
    -w 90 -d ${us...@${nexthop} ${extension} ${recipient} ${user}
${nexthop}


O /etc/maildroprc (ou /usr/local/maildroprc no freebsd):
# Definindo variaveis e parametros recebidos pelo maildrop

LOGNAME=tolower("$LOGNAME")
EXTENSION="$1"
RECIPIENT=tolower("$2")
USER=tolower("$3")
HOST=tolower("$4")
HOME="/var/vmail/$HOST/$USER"
SENDER="$5"
DEFAULT="/var/vmail/$HOST/$USER/"
DEST="Maildir"

#Arquivo de log, util para debug
logfile "/var/vmail/maildrop.log"
#Verificacoes de delimitaor,sender e estrutura de pastas

if ( "$EXTENSION" ne "" )
{
  DELIMITER="+"
}

if (!$SENDER)
{
  SENDER = "<>"
}

`test -e /var/vmail/$HOST`
if ( $RETURNCODE != 0 )
{
  `mkdir /var/vmail/$HOST`
   log "$HOST created"
}

`test -e /var/vmail/$HOST/$USER`
if ( $RETURNCODE != 0 )
{
  `maildirmake /var/vmail/$HOST/$USER`
  `maildirmake /var/vmail/$HOST/$USER/.Drafts`
  `maildirmake /var/vmail/$HOST/$USER/.Junk`
  `maildirmake /var/vmail/$HOST/$USER/.Sent`
  `maildirmake /var/vmail/$HOST/$USER/.Trash`
  `echo 'INBOX.Drafts' >> /var/vmail/$HOST/$USER/courierimapsubscribed`
  `echo 'INBOX.Sent' >> /var/vmail/$HOST/$USER/courierimapsubscribed`
  `echo 'INBOX.Junk' >> /var/vmail/$HOST/$USER/courierimapsubscribed`
  `echo 'INBOX.Trash' >> /var/vmail/$HOST/$USER/courierimapsubscribed`
  log "mailbox $HOST/$USER created"
}

`test -f $HOME/mailfilter`
if ( $RETURNCODE == 0 )
{
   include $HOME/mailfilter
}

Você irá precisar ajustar alguns parâmetros para o seu ambiente. Acho
que a maioria será os paths.

Esse maildroprc espera que sua estrutura seja dominio.com.br/mailbox,
por ex. o e-mail v...@wa.pro.br fica em 
/var/vmail/wa.pro.br/vic

Esse maildroprc:

- todo e-mail que ele entrega, é gerado um log, portanto comente ou
inclua esse arquivo de log no logrotate (ou newsyslog, etc.) para que
esse arquivo não fique muito grande.

- cria o diretório do domínio caso não exista

- Cria o maildir do usuário

- Cria o maildir das pastas que geralmente são usadas com imap. Pelo
menos aqui o roundcubemail, thunderbird, claws-mail e operamail se deram
bem com elas :)

- Se o usuário tiver um arquivo mailfilter no seu diretório, ele o
maildrop usa-o como filtro. Tem um ou mais esquemas do usuário
configurar filtros no servidor imap para entregar mensagens direto numa
pasta. Essa configuração que fiz não deve ser a padrão nem a melhor para
se fazer isso, mas como só eu uso e tenho acesso ssh... irá ficar assim
por enquanto... :)


-- 
vic
http://choppnerd.com
_______________________________________________
Postfix-BR mailing list
Postfix-BR@listas.softwarelivre.org
http://listas.softwarelivre.org/mailman/listinfo/postfix-br

Responder a