По сути, это тот же вопрос, что и для конфигурации Sendmail SMTP-порта 465, однако ответ там "Я отказался от идеи использовать мой хост в качестве ретранслятора sendmail и перешел на использование Gmail".

Тем не менее, я собираюсь дать ему еще одну попытку, так что здесь ситуация.

  • Мой почтовый сервер принимает SMTPS, (SMTP через SSL к порту 465). Так что конфигурация SMTPS мне нужна, а не STARTTLS, как
  • STARTTLS запускает соединение через порт 25, а затем превращает незашифрованное соединение в зашифрованное.
  • Однако доступ к порту 25 для моего почтового сервера заблокирован по известной вам причине, следовательно, только SMTPS

Опции

Вот разные способы сделать это, в соответствии с тем, что я нахожу из Интернета. Однако я не знаю, кому верить.

https://fedoraproject.org/wiki/Configure_sendmail_as_a_client_for_SMTPs говорит (3 августа 2016 г.),

Настроить SMTPS довольно просто, используя такой клиент, как Evolution, однако не так-то просто настроить sendmail для выполнения этой работы ... Исследуя эту тему, я нашел несколько полезных источников в Интернете. Одна из проблем заключается в том, что у них не было всех частей или что-то было немного не в порядке ...
Первоначальный шаг для настройки SSL-соединения через порт 465 - настроить и запустить stunnel. Stunnel предоставляет оболочку сокетов для обычных программ, использующих SSL.

То есть сказано использовать stunnel . Однако https://www.cyberciti.biz/faq/howto-configure-sendmail-ssl-certificate-email/ сообщает (4 декабря 2006 г.),

Sendmail можно настроить для шифрования электронной почты через уровень защищенных сокетов (SSL), когда вы хотите отправлять и получать электронную почту.
Откройте файл конфигурации sendmail /etc/mail/sendmail.mc ... добавьте / измените следующие директивы:

define(`confCACERT_PATH',`/etc/mail/ssl/certs')
define(`confCACERT',`/etc/mail/ssl/ca-bundle.crt')
define(`confSERVER_CERT',`/etc/mail/ssl/sendmail.pem')
define(`confSERVER_KEY',`/etc/mail/ssl/sendmail.pem')

и в https://groups.google.com/forum/#!topic/comp.mail.sendmail/Gy6QBfMd3l4 говорится (31 октября 2006 г.)

Sendmail не выполняет SMTPS на стороне клиента ...
Вам действительно не нужны какие-либо сертификаты для настройки на стороне клиента - то есть нет конфигурации, которая должна быть выполнена для STARTTLS на стороне клиента.

Вопрос

Итак, вы можете видеть, что есть довольно много споров о том, как это сделать, в соответствии с тем, что я нахожу из Интернета.

Может быть, потому что к тому времени, когда оно сказано, опция недоступна, или, может быть, к тому времени, когда оно сказано, автор не знал других вариантов и т.д., И т.д. Таким образом,

В целом, как сделать SMTPS на стороне клиента с sendmail с 2018 года? То есть,

  • Только SMTPS , без STARTTLS.
  • SMTP.PlainAuth достаточно хорош - этот код Go работает на 100%: https://gist.github.com/chrisgillis/10888032 , но я хочу, чтобы sendmail делал это вместо написания кодов Go/Nodejs/Python/Php/etc и т.д.

Спасибо.

1 ответ1

1

Я отказался от идеи использовать sendmail в качестве клиента для SSL-порта 465 (SMTPS), но использую msmtp , потому что я нашел статью, в которой очень четко msmtp , очень легко следить и безболезненно заставить его работать:

Msmtp: простой агент пересылки почты
http://www.futurile.net/resources/msmtp-a-simple-mail-transfer-agent/#installing-msmtp

Однако, если кто-то захочет ответить за sendmail , я бы хотел изменить свой вариант ответа на ваш.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .