Como corrigir o postfix no macOS Sierra 10.12.6?

1

Eu não consigo fazer o postfix funcionar. Toda vez que eu enviar algo e erro aparece (TLS is required, but our TLS engine is unavailable)

Etapas de resolução de problemas (que não funcionaram)

  • Excluído openssl em /opt/local/bin , forçando-o a usar o em /usr/bin
  • Substituído openssl em /opt/local/bin por openssl em /usr/bin do macOS High Sierra
  • Substituído openssl em /usr/bin por openssl em /usr/bin do macOS High Sierra
  • Instalado openssl de brew

/etc/postfix/main.cf

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_security_level = encrypt
tls_random_source = dev:/dev/urandom
smtp_sasl_security_options = noanonymous
smtp_always_send_ehlo = yes
smtp_sasl_mechanism_filter = plain
inet_protocols = ipv4

/ etc / postfix / sasl_passwd

[smtp.gmail.com]:587 [email protected]:XXXXXXXX

Não é possível atualizar para o High Sierra, então, por favor, AJUDA !!!!!!

    
por JBis 25.12.2017 / 07:03

2 respostas

1

10.12.6 tem um erro que está causando isso, mesmo que o Patch de segurança que maçã liberada foi para 10.13.1 e 10.12.6. A atualização para o High Sierra com o 10.13.1 resolverá seu problema sem nenhuma alteração de configuração.

    
por 25.12.2017 / 08:33
0

A melhor maneira é atualizar para o High Sierra.

Se não for possível por algum motivo, você pode contornar esse bug usando stunnel e retransmitir email do postfix não criptografado via túnel criptografado local de acordo com este guia (todos os créditos vão para Rainer Müller):

  1. Instale MacPorts
  2. $ sudo port install stunnel certsync
  3. Crie /Library/LaunchDaemons/org.example.mail.plist e coloque o seguinte:

<!-- /Library/LaunchDaemons/org.example.mail.plist -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>org.example.mail</string>
    <key>ProgramArguments</key>
    <array>
        <string>/opt/local/bin/stunnel3</string>
        <string>-c</string>
        <string>-r</string>
        <string>smtp.gmail.com:587</string>
        <string>-n</string>
        <string>smtp</string>
        <string>-v</string>
        <string>2</string>
        <string>-A</string>
        <string>/opt/local/etc/openssl/cert.pem</string>
    </array>
        <key>UserName</key>
        <string>nobody</string>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <dict>
            <key>SockNodeName</key>
            <string>localhost</string>
            <key>SockServiceName</key>
            <string>555</string>
            <key>SockType</key>
            <string>stream</string>
        </dict>
    </dict>
    <key>inetdCompatibility</key>
    <dict>
        <key>Wait</key>
        <false/>
    </dict>
</dict>
</plist>
  1. Configure o launchd para executar o stunnel3:% $ sudo launchctl load -w /Library/LaunchDaemons/org.example.mail.plist
  2. Teste a conexão:
    nc localhost 555
  3. Edite /etc/postfix/main.cf para fazer o postfix usar o túnel local em vez de se conectar diretamente a um servidor SMTP:

relayhost = [localhost]:555
smtp_tls_security_level = may

(o nível de criptografia também deve ser reduzido)

  1. Em /etc/postfix/sasl_passwd alterar smtp.gmail.com:587 para localhost:555
  2. Atualizar o postmap:

sudo postmap hash:/etc/postfix/sasl_passwd

Agora seu e-mail deve funcionar como um encanto!

P.S. Use este comando para ver os logs de e-mail em tempo de execução para depuração:

log stream --predicate  '(process == "smtpd") || (process == "smtp")' --debug

P.P.S. Eu tenho o XCode 9.2 instalado. Pode ser necessário instalar / executar o stunnel3.

    
por 14.12.2018 / 00:25

Tags