Настройте sendmail в качестве клиента для SSL-порта 465 (SMTPS)

По сути, это тот же вопрос, что и для конфигурации SMTP Relay Port 465 для Sendmail, однако ответ "я отказался от идеи использовать мой хост в качестве ретранслятора 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/ говорится (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,etc

Спасибо.

1 ответ

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

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

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

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