Автоматически определять строку в полученном письме через POP3? - PullRequest
0 голосов
/ 12 августа 2011

Мне просто интересно узнать какой-то скрытый потенциал устройства, которым я владею, и, подумав некоторое время, придумал следующее:

Если электронное письмо отправлено на «name@domain.com» (это будетдля конкретного устройства) от конкретного отправителя, с частью тела сообщения, содержащей ссылку, могу ли я создать скрипт PHP, который обращается к указанной учетной записи через POP3, обнаруживать электронные письма, отправленные на адрес через определенного отправителя, а затем загружатьфайл (ссылка) в письме со строкой "http://www.domain.com/redirect.html?_encoding=" на каталог на моем сервере?

В основном это:

указанный отправитель отправляет электронное письмо" name@domain.com "с электронным письмом, котороесодержит указанную выше ссылку. PHP-скрипт (вызываемый веб-браузером) использует POP3 для загрузки ссылки в электронном письме от указанного отправителя, автоматически сохраняет ее в «C: \ directory \ filename.suffix»?

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

Спасибо, я просто пытаюсь выяснить, возможно ли это, и не тратить ли я свое время.

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Взгляните на процветать fMailbox . Вы можете легко получить доступ к своей электронной почте через POP3 и проверить их по вашим критериям.

Один недостаток, если вы регулярно запускаете скрипт (например, с помощью cronjob): он основан на «uid» письма, что, вероятно, означает «уникальный идентификатор» - но (по крайней мере, в моем случае) он вовсе не так уникален и изменяется, если вы удаляете электронные письма с сервера. Другими словами, это не уникальный идентификатор, а описание n-го письма, считая от первого. Так что, если вы не хотите начинать с самого начала каждый раз, когда проверяете свою почту, вы а.) Должны хранить где-то свой последний 'uid' и начинать с него; б) не должны удалять письма с сервера.

Для остальной части вашего вопроса:

Посмотрите, есть ли там конкретная ссылка: http://de.php.net/manual/en/function.strpos.php

Скачать содержимое: http://de.php.net/manual/en/function.file-get-contents.php

0 голосов
/ 12 августа 2011

Да, это возможно. Нажмите на эту ссылку и прокрутите вниз до конца, где пользователь оставил комментарий о доступе к папкам POP3:

http://php.net/manual/en/book.imap.php

...