Я создаю сайт для обмена фотографиями (просто тестируя материал PHP), и я хочу, чтобы пользователи могли отправлять фотографии по электронной почте.
Например, веб-сайт должен запускать сценарий, когда пользователи отправляют электронное письмо с прикреплением изображения и текстом в теле. Изображение будет загружено на сервер, и будет создана новая «фото-запись» с текстом в теле письма, являющимся описанием.
Мой вопрос в том, как я могу сказать, что мой сервер запускает скрипт автоматически, когда электронная почта ПОЛУЧЕНА?
Любая / вся помощь приветствуется. Если вам нужна дополнительная информация, просто прокомментируйте!
Благодаря! -Giles
Если вы используете cpanel, вы можете отправить письмо на скрипт, который затем обрабатывает письмо соответствующим образом. Вы можете найти эту опцию в списке отправителей электронной почты.
Если вы используете веб-сайт на сервере UNIX, к которому у вас есть доступ, вы можете сделать это с помощью procmail, сита или подобных помощников почтового транспорта. Вам нужно будет создать учетную запись пользователя для получателя псевдонимов, поскольку procmail используется только для обработки «реальной» почты пользователей. Ваш .procmailrc будет выглядеть примерно так:
:0 * | /usr/bin/php /path/to/your/script.php
И помните, что procmail передаст информацию в качестве аргументов (и в переменных env).
Вышеупомянутый сценарий может быть совсем невозможен для вас, но если это так, я рекомендую более внимательно рассмотреть http://www.procmail.org/
Вы хотите использовать cron . Это стандартный Unix-способ запуска скриптов на регулярной основе без вмешательства пользователя. Создайте свой скрипт, убедитесь, что он может быть запущен пользователем сервера, а затем запланируйте его (полная команда, например, php myscript.php в cron). Он не будет работать, когда будет получено электронное письмо, но вы можете запустить скрипт достаточно часто, чтобы разница не была заметной.
Кроме того, вы можете «пропустить» письмо прямо на ваш PHP-скрипт. Процесс для этого будет немного отличаться в зависимости от вашего программного обеспечения электронной почты и / или серверной панели управления. Вы можете получить «вдохновение» из руководства Kayako по адресу http://www.kayako.com/manuals/Kayako_SupportSuite_User_Manual_PDF.pdf (стр. 61 и далее), в котором показано, как настроить электронную почту в службу поддержки поддержки Kayako. Вам придется писать файл PHP, который читает в файле из STDIN самостоятельно.