Использование PHP для сохранения входящих вложений электронной почты на диск - PullRequest
0 голосов
/ 22 февраля 2011

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

Я нашел много примеров, чтобы прочитать письмо как строку, которую можно разделить:

$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);

Однако ни один из них не занимается извлечением прикрепленных пантомим. Я взглянул на Руководство по PHP , но мне не повезло увидеть, как все это объединить.

Есть ли простой способ сделать это, возможно даже использовать каналы, а не поп-аккаунт?

1 Ответ

0 голосов
/ 22 февраля 2011

возможно даже использование каналов, а не поп-аккаунта?

Это никак не связано с тем, как вы обрабатываете структуру самого сообщения.Чтобы ответить на вопрос о том, как читать сообщение синхронно вместо опроса, нам нужно знать, на какой ОС это работает и как настроен MDA (подсказка: если в Unix / Linux / POSIX используется procmail).

Описание того, как вы обрабатываете тело письма, выходит далеко за рамки ответа, но вы можете найти множество готовых решений в Интернете.например, этот

...