O serviço Milter precisa de transporte: ponto de extremidade em vez de “/var/run/opendkim/opendkim.sock”

1

Eu configurei o postfix com milter com base neste tutorial: link

Mas, então, o posptfix informou que não pode se conectar ao milter naquele socket

Alterei o soquete para no postfix main.cf para:

    smtpd_milters = /var/run/opendkim/opendkim.sock
    non_smtpd_milters = /var/run/opendkim/opendkim.sock

e opendkim /etc/default/opendkim para:

SOCKET="local:/var/run/opendkim/opendkim.sock" # default

Agora recebo o seguinte aviso e meus e-mails não são assinados:

Oct 28 18:45:12 localhost postfix/cleanup[22881]: warning: Milter service needs transport:endpoint instead of "/var/run/opendkim/opendkim.sock"

Como posso resolver isso?

    
por Anom 28.10.2014 / 18:53

1 resposta

3

Como afirmado no erro, o valor do parâmetro smtpd_milters e non_smtpd_milters não estava correto. O caminho certo é

smtpd_milters = unix:/var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock

Como declarado em documentação oficial

The general syntax for listening sockets is as follows:

unix:pathname

Connect to the local UNIX-domain server that is bound to the specified pathname. If the smtpd(8) or cleanup(8) process runs chrooted, an absolute pathname is interpreted relative to the Postfix queue directory.

inet:host:port

Connect to the specified TCP port on the specified local or remote host. The host and port can be specified in numeric or symbolic form.

    
por 29.10.2014 / 01:17