Ошибки sSMTP: `Невозможно установить TLS_CA_FILE="/full/path/to/file.pem"", затем "неверные учетные данные" из gmail
Несмотря на то, что я могу успешно отправлять почту, используя swaks с протоколом ssmpt, я получаю сообщение об ошибке при попытке использовать программу ssmpt.
Вот почтовый журнал от сбойного обмена ssmtp:
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set Root="skunkxunfriend@gmail.com"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Unable to set TLS_CA_FILE="/etc/ssl/cert/skunk-desktop.pem"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set MailHub="smtp.gmail.com"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set RemotePort="587"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set AuthUser="skunkxunfriend@gmail.com"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set UseTLS="True"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set UseSTARTTLS="True"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set RewriteDomain="gmail.com"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set HostName="skunk-desktop.attlocal.net"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Set FromLineOverride="False"
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Creating SSL connection to host
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: 220 smtp.gmail.com ESMTP xxxxxxxxxxxxxxxx.26 - gsmtp
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: EHLO skunk-desktop.attlocal.net
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: 250 SMTPUTF8
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: STARTTLS
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: 220 2.0.0 Ready to start TLS
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: SSL connection using RSA_AES_128_CBC_SHA1
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: EHLO skunk-desktop.attlocal.net
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: 250 SMTPUTF8
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: AUTH LOGIN
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: 334 xxxxxxxxxxxx
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: 334 xxxxxxxxxxxx
Sep 8 21:25:24 skunk-desktop sSMTP[13400]:
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: 535 5.7.8 https://support.google.com/mail/?p=BadCredentials xxxxxxxxxxxxxxxx.26 - gsmtp
Sep 8 21:25:24 skunk-desktop sSMTP[13400]: Authorization failed (535 5.7.8 https://support.google.com/mail/?p=BadCredentials xxxxxxxxxxxxxxxx.26 - gsmtp)
В моем файле ssmtp.conf есть только одна переменная для указания файла сертификата, и я установил его как:
- TLS_CA_FILE = / и т.д. / SSL / CERT / Скунс-desktop.pem
Однако в рабочей настройке swanks есть места для двух настроек файла, как вы можете видеть в следующей командной строке swanks с флагами '-tsl-cert and
TSL-key`:
swaks -t skunkxunfriend@gmail.com \
-s smtp.gmail.com:587 \
-protocol SSMTP \
-tls \
-tls-cert /etc/ssl/cert/skunk-desktop.pem \
-tls-key /etc/ssl/private/skunk-desktop.pem \
-au skunkxunfriend@gmail.com \
-ap "<password> \
-apt
Так что некуда было указывать tsl-key
в файле ssmtp.conf`. Примечательно, что у swaks есть еще одна возможность указать сертификат в виде одного файла:
--tls-ca-path <single file does it all>
Я использовал следующее для создания собственной пары файлов сертификатов:
DIRC=/etc/ssl/cert
DIRP=/etc/ssl/private
CNAME=skunk-desktop.pem
openssl req -newkey rsa:4096 -nodes -sha512 -x509 -days 3650 -nodes -out $DIRC/$CNAME -keyout $DIRP/$CNAME
chmod go= $DIRP/$CNAME
Я думаю, что я мог бы решить эту проблему с помощью openssl
создать один файл 'CA' вместо публичной / приватной пары файлов.pem. Однако я не знаю, как это сделать.
Действительно ли проблема заключается только в необходимости создания единого файла CA? Если нет, то в чем проблема и как ее можно решить?