По сути, это тот же вопрос, что и для конфигурации 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 и т.д.
Спасибо.