Ошибки 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? Если нет, то в чем проблема и как ее можно решить?

0 ответов

Другие вопросы по тегам