Лучше всего перейти на High Sierra.
Если это невозможно по какой-либо причине, вы можете обойти эту ошибку, используя stunnel
и ретранслировать почту из постфикса в незашифрованном виде через локальный зашифрованный туннель в соответствии с этим руководством(все кредиты принадлежат Райнеру Мюллеру):
$ sudo port install stunnel certsync
/Library/LaunchDaemons/org.example.mail.plist
и поместите в него следующее:
Label
org.example.mail
ProgramArguments
/opt/local/bin/stunnel3
-c
-r
smtp.gmail.com:587
-n
smtp
-v
2
-A
/opt/local/etc/openssl/cert.pem
UserName
nobody
Sockets
Listeners
SockNodeName
localhost
SockServiceName
555
SockType
stream
inetdCompatibility
Wait
$ sudo launchctl load -w /Library/LaunchDaemons/org.example.mail.plist
nc localhost 555
/etc/postfix/main.cf
, чтобы постфикс использовал локальный туннель вместо прямого подключения к SMTP-серверу:relayhost = [localhost]:555
smtp_tls_security_level = may
(Уровень шифрования также должен быть снижен)
/etc/postfix/sasl_passwd
измените smtp.gmail.com:587
на localhost:555
sudo postmap hash:/etc/postfix/sasl_passwd
Теперь ваша почта должна работать как часы!
П.С. Используйте эту команду для просмотра почтовых журналов во время выполнения для отладки :
.
log stream --predicate '(process == "smtpd") || (process == "smtp")' --debug
П.П.С. У меня установлен XCode 9.2. Это может быть необходимо для установки/запуска stunnel3.
Самый простой способ:Сгенерируйте пару ключей с терминала WSL, как обычно
$ ssh-keygen -t rsa -b 2048
Затем используйте команду ssh -скопируйте -id из WSL на удаленный сервер Linux
$ ssh-copy-id user@remote-server
Вам будет предложено ввести пароль. Как только пароль будет принят, обмен ключами произойдет в фоновом режиме. Затем выйдите из удаленного сервера Linux и попробуйте снова войти в систему. На этот раз пароль не потребуется. Это все, что вам нужно