Как включить пересылку SMTP?

Предполагается, что выходные файлы создаются локально, т.е. в каталоге, где расположен сценарий, вы можете попробовать запустить сценарии во временном рабочем каталоге, в который вы можете скопировать сценарии перед их выполнением и в котором никакие другие процессы не будут создавать файлы. После этого вы сможете управлять новыми файлами, созданными с помощью определенных сценариев, и работать с ними.

Вы можете создать временный каталог в / tmp или в вашем активном каталоге пользователя. Добавьте в конец вашего скрипта команду, которая разрушит каталог. Если вы хотите, чтобы какие-либо выходные файлы были сохранены в другом месте, вы можете скопировать их в нужное время в нужное место.

1
03.09.2017, 11:40
1 ответ

Как я упоминал в своем комментарии, на самом деле было задано несколько вопросов. Я немного расскажу здесь о проблеме с портом 25.

Порт 25 является стандартным незашифрованным SMTP-портом, и системные администраторы довольно часто настраивают брандмауэр организации для блокировки исходящего трафика на этом порту. Это делается по двум причинам, прежде всего:

  1. Чтобы вредоносные программы, мошеннические программы, спамеры и т. д. целей.
  2. Чтобы законные пользователи не могли отправлять электронную почту по незашифрованному каналу.

Второй вариант предполагает, что электронная почта отправлена ​​по зашифрованному соединению (, например. использование SSL/TLS )разрешено администраторами для авторизованных пользователей. Стандартный порт для безопасного исходящего SMTP — 587.Если в вашем случае это разрешено, то это решает вашу проблему. Установите зашифрованное соединение с вашим сервером ретрансляции SMTP через порт 587. Вам придется выяснить, как это сделать в вашем коде (или спросить, как отдельно/где-то еще ).

К сожалению, #1 часто заменяет #2, и администраторы не разрешают даже безопасное общение по электронной почте. Если да, проверьте, принимает ли ваш провайдер электронной почты (, поддерживающий ретранслятор SMTP ), трафик через альтернативные порты. Например, некоторые дадут возможность использовать порт 10025. В качестве альтернативы есть сторонние поставщики электронной почты, которые могут пересылать электронные письма. То есть они принимают электронную почту через порт 10025 и просто пересылают ее ретранслятору вашего основного провайдера через порт 25. Вот один пример, первый мой поиск обнаружил службу:«Альтернативный -порт SMTP» . У этого есть плата. Возможно, вы сможете найти кого-то, кто предлагает это бесплатно (для небольшого -объема, по крайней мере ).

Или, возможно, ваш администратор допускает особые исключения из политики. Например, если вы работаете в компании и демонстрируете, что доступ имеет решающее значение для бизнеса, они могут разрешить трафик на 25/587 для ограниченного числа исходящих хостов и/или для определенного адреса ретрансляции SMTP.

Если вы все еще не добились успеха, то ваш следующий лучший выбор, вероятно, туннелирование SSH. Вам потребуется доступ к какой-либо машине за пределами вашего брандмауэра, на которой работает SSH-сервер (, например. sshd ). Затем вы можете настроить особый тип соединения, которое прослушивает один порт и перенаправляет исходящий трафик на другой порт на другом хосте. Я не буду вдаваться в подробности того, как это сделать, потому что в сети уже есть много описаний.

Обновление:Должен добавить, что если вы используете альтернативный порт или настраиваете SSH-туннель, не обсудив это с администратором, а они узнают об этом позже, есть шанс, что они не отнесутся к этому слишком благосклонно.Если они недовольны, вы можете попрощаться с этим вариантом. С другой стороны, если вы обсудите это с ними заранее, они могут запретить это прямо. Вам придется взвесить свои возможности. Пока то, что вы делаете, не оказывает негативного влияния на безопасность, разумный администратор не возражает против этого. Однако не все они разумны.:)

4
27.01.2020, 23:24

Теги

Похожие вопросы