Настройте 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
Я бы хотел изменить свой вариант ответа на ваш.