За это я бьюсь головой о стол. Моя система Linux находится в локальной сети, тогда как мой сервер smtp находится в другой сети. Есть ли способ ретранслировать почту с моего локального компьютера на этот удаленный SMTP-сервер для отправки писем? Приношу свои извинения, если я звучу глупо или это очень легко сделать. :(
Вот что я сделал до сих пор: настроил мой локальный компьютер для отправки исходящей почты, установив SMART_HOST в качестве моего smtp-сервера (smtp.xxx.com) в sendmail.cf, но я предполагаю, что это упражнение работает при ретрансляции для хостов во внутренних сетях. И мой smtp-сервер (smtp.xxx.com) находится во внешней сети моего локального компьютера. Нужно ли мне обновить конфигурацию sendmail для ретрансляции во внешнюю сеть?
Есть несколько способов сделать это:
Самый быстрый способ начать - это переадресация портов ssh, которая в простейшей форме может выглядеть так: ssh -f -N -L '25:[::1]:25' -o ExitOnForwardFailure=true user@host.example.com
Это не самое надежное решение, поскольку ssh-соединение может отключиться по ряду разных причин. Более подробный совет потребует дополнительных знаний о вашей сети. Например, нам нужно знать, почему клиенты не могут напрямую подключаться к SMTP-серверу в другой сети.