Пишу почтового робота
Цель — почтовый робот, который отвечал бы на некоторые письма.
В наличии — комп с FreeBSD, парочка аккаунтов Gmail, на которые приходит почта.
Почтовый робот включает в себя:
- Получение почты со всех аккаунтов Gmail
- Обработка полученной корреспонденции
- Отправка ответа
Уже сделал некоторую черновую работу, поэтому могу распланировать более точно каждый этап:
- Этап первый включает в себя получение почты через fetchmail и сортировка ее программой procmail.
- Этап номер два — обработка почты самописными средствами, занесение необходимых данных в базу данных.
- Этап три — отправка почты с того аккаунта, на который письмо пришло. Отправлять буду средствами php.
Самый сложное — было найти всю информацию что и какой программой делать. Также определенные трудности возникли на этапе разборки почты, так как надо просматривать огромный файл, в котором все письма находятся в общей куче. Поэтому было решение, разбить разбить огромный файл на каждый файл — отдельное письмо.
Отправлять почту можно либо через функцию mail, либо средсвами php через сокеты. Я воспользуюсь последним, так как не нашел возможности отправить почту через Gmail. Наверно можно подделать заголов From, но я уже нашел готовое рабочее решение.
Популярность: 10%