Скрипт / бот, чтобы открыть ссылку внутри письма

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

Мой вопрос: возможно ли создать скрипт PHP, который может делать это автоматически? Весь процесс, чтобы прочитать письмо и определить ссылку, это легко, я хочу, чтобы некоторые рекомендации продолжали работать.

Спасибо!

0

Решение

Это может оказаться сложнее, чем вы ожидаете, и PHP может оказаться не лучшим языком для достижения того, что вам нужно, поскольку он не может работать поверх Outlook или любого другого почтового клиента на настольном компьютере. Чтобы сделать это, вам нужно будет запустить PHP-код из командной строки и настроить его на регулярный перехват всех ваших писем и проверять, является ли это письмо от конкретного пользователя, и анализируется ли оно для двух необходимых ссылки. После того, как у вас есть ссылки, вы можете использовать код, чтобы установить соединение cURL с формой входа в систему и передать имя пользователя и пароль, гарантируя передачу любых файлов cookie, определенных в аутентифицированном сеансе, а затем установить новую ссылку cURL на ссылку для загрузки, чтобы загрузить файл в локальной файловой системе, после чего вы можете отправить себе новое электронное письмо, прикрепив его как собственное вложение, в зависимости от размера файла.

Информацию об отправке файлов cookie с помощью cURL можно найти по адресу Как я могу отправлять куки, используя PHP curl в дополнение к CURLOPT_COOKIEFILE?

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

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

Суть в том, что PHP — не самое идеальное решение для того, что вы пытаетесь сделать, и то, что вы пытаетесь сделать на любом языке, будет сложной задачей.

1

Другие решения

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

0

Вы можете использовать библиотеку cURL.
Как ваша платформа идентифицирует вас? Если вы можете использовать куки, ищите
CURLOPT_COOKIE

curl_setopt($ch, CURLOPT_COOKIE, session_name() . '=' . session_id());

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector