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.
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)
openssl
em /opt/local/bin
, forçando-o a usar o em /usr/bin
openssl
em /opt/local/bin
por openssl
em /usr/bin
do macOS High Sierra openssl
em /usr/bin
por openssl
em /usr/bin
do macOS High Sierra openssl
de brew
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
[smtp.gmail.com]:587 [email protected]:XXXXXXXX
Não é possível atualizar para o High Sierra, então, por favor, AJUDA !!!!!!
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.
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):
$ sudo port install stunnel certsync
/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>
$ sudo launchctl load -w /Library/LaunchDaemons/org.example.mail.plist
nc localhost 555
/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)
/etc/postfix/sasl_passwd
alterar smtp.gmail.com:587
para localhost:555
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.