Как стать автором
Обновить

Комментарии 18

А где же сам бот?
Добавил
Идея интересна если не сказать замечательна. Но ИМХО разбирать весь почтовый поток средствами PHP — так себе затея.
1. Что вы делаете с «залипшими» тредами? Есть ли таймаут?
2. Как лимитируется память? Что будет если я пришлю 100 меговое письмо? Или одновременно тысячу 100 меговых писем?

Хорошие вопросы, на которые мне только предстоит найти ответы.
Надеюсь решить их раньше, чем кто-то решит послать тысячу 100 меговых писем.
Спасибо

UPD
Совсем забыл, но часть ответов похоже есть в статье о настройке sendmail — там и лимит по соединениям, и максимальные размеры сообщений. Я ведь их ставил, но забыл)
Значит, надеюсь, их хватит на первое время
Настроить быструю смену почтового домена в пару кликов/команд (как?)


Почтовые домены в sendmail'e лежат тут /etc/mail/local-host-names.
Через файлы virtusertable и aliases можно разруливать большим списком почтовых ящиков в разных почтовых доменах.
$alphabet = explode(",", "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z");

$alphabet = range('a', 'z');
Остаётся записывать входящие html сообщения в БД и показывать их на сайте

Если это делать без очистки html, то это очень плохая идея, т.к. письмо может содержать скрипт который может наделать пакостей.

А так, достаточно интересная идея. Можно под каждый сайт регистрировать отдельный ящик и мониторить кто из них начинает сливает базы спамерам (или у кого сливают базы)
Если это делать без очистки html, то это очень плохая идея, т.к. письмо может содержать скрипт который может наделать пакостей.


Думал про это, но пока не нашёл решения. Сначала хотел вырезать script тэги, но ведь js может оказаться например внутри атрибута html. Возможно стоит отображать их в iframe другого домена, но пока это слишком.
Tidy вам в помощь
Можно под каждый сайт регистрировать отдельный ящик и мониторить кто из них начинает сливает базы спамерам


На Gmail это делается путём регистрации на ящик вида realusername+site-identifier-name@gmail.com, и последующей фильтрацией по полю адреса получателя. Большинство сайтов такие адреса пропускают, большинство непропускающих лечатся правкой регулярки или скрипта через инспектор, остальные лучше заранее не использовать, ибо раз даже валидацию почты по стандарту не осилили, страшно представлять, что же там внутри.
Большое спасибо.
Не знал, что можно получать бесконечное количество синонимов к своему гугловому ящику так:
myname+2@gmail.com
Раньше использовал только так (добавление точки в любое место):
myn.ame@gmail.com
И вам спасибо, а я не знал, что можно через точку :-)
можно предоставить возможность активировать свои старые почтовые ящики например с целью восстановить забытый пароль на веб-сайте или для любых других операций, требующих подтверждение с помощью email.

Можно ли создавать дубликаты реально существующих адресов с целью угона важной инфы? Или это не реально?
Вы имеете ввиду между пользователями бота?
Можно активировать только свои, если в БД есть запись адрес-юзер.
Если генерировать почту, то логичнее использовать дельтачат. Дельтачатом и чтать почту.
У них же нет своих серверов.
для дельтачата можно установить свой сервер (SMTP/IMAP).
У вас как я понимаю он уже установлен
Библиотека для работы с почтой неплохая (добавил себе в закладки, подробнее попозже рассмотрю), но есть проблемы с некоторыми письмами и вложениями. У меня на работе один сервис завязан на обработку почты. Сколько он мне нервов по портил первое время. пришлось свой скрипт писать. Хоть по коду может немного и корявый, но нужные мне письма обрабатывает корректно. Если интересно вот ссылка github.com/Afinogen/get-mail
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории