Даже при том, что я могу преуспеть в том, чтобы отправить почту с помощью 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 файле существует только единственная переменная для определения файла сертификата, и я установил его как:
Однако рабочая установка чванств там является местами для двух настроек файла, как Вы видите в следующей командной строке чванств с флагами '-tsl-certand
tsl-ключ':
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
Я думаю, что смог решать эту проблему uinstructing openssl
создать единственный файл 'CA' вместо общедоступной/частной пары .pem файлов. Однако я не знаю, как сделать это.
Проблемой является действительно просто потребность создать единственный файл 'CA'? В противном случае, какова проблема и как она может быть решена?