Не вижу причин делать это в PHP ... Если файлы представлены в виде простого текста, скопируйте файлы в каталог (например) emails /, затем
cat * | grep "From: " | egrep -oi ‘\b[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}’ | sort | uniq > mail.list
Конечно, если у вас есть , чтобы сделать это в PHP, тогда
- Копирование файлов / писем в каталог
- Получить список файлов с помощью readdir ()
- Прочитать файл (ы)
- Разделить заголовок на отдельную строку
- Выполните preg_match () в этой строке, чтобы найти адрес электронной почты и установить его в $ email_arr
- Когда закончите, сделайте array_unique () для $ email_arr.