Автор оригинала: mulder
Так в том-то и проблема, что очень долго шлет.
Мне сказали что надо пользоваться админ средствами МТА.
Но у меня обычный хостинг, админ прав у меня нет.
Если скрипт долго отсылает, то это может происходить по самым различным причинам (перегружен сервер, сервер размещен на слабеньком канале и т.д.)
Бороться с этим можно только делая рассылку не напрямую, а через очередь, например для sendmail можно попробовать обращаться к нему с использованием ключей:
-odq
А как через шелл передать сендмейлу список адресов?
Ну в общем поподробнее если можно, плз.
Очень просто и вариантов тут воз и маленькая тележка, например:
1. Запускается скрипт на вход которому подается файл со списком адресов, ну например так:
bash#perl spam.pl < maillist.txt
Скрипту остается обрабатывать поток input и делать необходимые операции.
2. Запускается скрипт с передачей ему определенных параметров:
- имя файла со списком адресов
- имя файла с текстом письма для рассылки
- и т.д.
В этом случае строка запуска будет выглядеть так:
bash#perl spam.pl maillist.txt bodymail.txt
Скрипту остается открыть перечисленные файлы, прочитать их содержимое и сделать необходимые операции.