Вдумчивая отправка почты

.zZz.

Новичок
Вдумчивая отправка почты

Добрый день!
Возникло желание дописать/переписать свой существующий модуль отправки почты (PEAR::Mail_Mime упаковываем вложения и html, PEAR::Mail засылаем по адресу). Сразу оговорюсь, что инструмент не для спамерских рассылок - валидные адреса (порядка 200).

Первая проблема - время работы скрипта. Частично это решается PEAR::Mail_Queue - можно закинуть в базу всё, что хотим зафутболить, а потом выдавливать по чайной ложке по крону.

Но вот с ошибками - ума не приложу как бороться... Т.е. как пользователю сообщить, что такое-то письмо не было отправлено, из-за того что такой-то сервер отбил с таким-то текстом.

Каким образом можно обрабатывать ошибочные сообщения $mail_object->send()?

Есть ли модули/классы, которые "проходят" всю цепочку отправки каждого письма?

Т.е. посмотреть какие MX есть для этого домена, соединиться с первым сервером из массива, поприветствовать, заслать mail from:, rcpt to:, data, тело письма. Обработать ошибки на каждом шаге. При удачном исходе вернуть id в очереди "родного" для этого домена почтовика...

Написать представляю как - просто не хочется изобретать велосипед ;)

Спасибо заранее...
 
Сверху