Advanced Only: SMTP/POP PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 19 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Заголовок сообщения: Advanced Only: SMTP/POP PHP
Сообщение Добавлено: 5 Декабрь 2006, 17:03:32 
Народ, взываю вас о помощи!
Суть вопроса:

К нам на сервер должно приходить письмо с адреса, например:
username@12345.domain.com или username12345@domain.com (значения особого не имеет)

Суть:
12345 - это некий ID. под ним в базе данных MYSQL хранится какая-то информация.

когда с этого адреса приходит сообщение, то в таблицу с указанным в емайле ID должно записываться сообщение пришедшего письма (например).

Зачем:


Между двумя людьми происходит переписка по почте через наш сервер. у этих людей есть всполне реальные емайлы на всяких там yahoo.com и hotmail.com, но они не должны видеть емайлы друг друга. Одному от второго будет приходить письмо с devochka@12345.domain.com а от второго первому с malchik@12345.domain.com, где 12345 - ID всей переписки. Сами адреса эти не являются реальными почтовыми ящиками и актуальны только на какое-то время. через определённое время (например месяц, переписка закрывается и дальше письма могут уходить вникуда или, например, должно будет приходить ответное сообщение типа, что переписка закрыта админами).

Вопрос:


Как реализовать серверную часть? Можно ли как-то принимать сообщение и на PHP организовать эту обработку? т.е. считывание ID из адреса, считывание самого письма, занесение его в базу данных и выполнения ещё каки-то процедур уже не связанных с самим письмом (например нашей службе поддержке придёт уведомление в их админскую часть, что произошла такая-то переписка и надо адресату позвонить домой и оповестить. что ему пришло новое сообщение, типа пусть проверит почту).

Поговорили тут с админами нашими, они сказали, что вроде надо поднимать отдельный сервер и делать какие-то физические ящики почтовые, я немного не догоняю для чего. Поднятие сервера не является особой проблемой, но хочется как-то проще это всё.

:beer:

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Сообщение Добавлено: 5 Декабрь 2006, 18:26:53 
а. и собственно причина, по которой было бы здорово без всяких почтовых клиентов:
просто если спаммеры будут пытаться подставлять свою какую-то лажу типа айдишника (а если они начнут заваливать наш сервер, то будет плохо), то нужно следущее:

Приходит письмо, смотрим в нём айди (тот, что после собаки) если такого в базе вообще нет или он уже закрыт, то письмо вообще не рассматривать, а сразу удалять (чтоб лишнее в базу не вносилось). и возможно отправлять ДЕМОН ошибку (чтоб спамерам неповадно было).

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 5 Декабрь 2006, 18:53:08 
в чём проблема не пойму никак :confused:

на сервере есть примерно такое дело: mailserver/users/domain/accountname
в этой папке *.msg файлы.

тебе нужно отсылать на сервак письмо не с разными адресами (нахрена?) а с одним адресом, например pornoclub@domain.com
где в теме указывается ID, например 666.

далее в папке аккаунта pornoclub@domain.com открываешь все msg файлы, парсишь их как тебе нужно и добавляешь в базу всё что отпарсил.
всё на php. (скрипт кстати простецкий будет)

P.s.
если же всётаки надо много аккаунтов, то вначале будешь бегать по папкам рекрусией, немного нагрузит порц и диск :)

P.p.s
можешь кстати поискать какойнить webmail , уверен там уже многое реализовано

_________________
можно на ТЫ.
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Сообщение Добавлено: 5 Декабрь 2006, 22:23:52 
в ID нельзя т.к. в адресе(!) должна передаваться некая информация. Чел (американец) может не просто нажать на реплей, но 1) создать новое письмо 2) записать адрес на листик и дать секретарше чтобы она отправила ответ на этот емайл.

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 6 Декабрь 2006, 00:49:10 
Born2be, тогда смотри первый p.s.

_________________
можно на ТЫ.
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 6 Декабрь 2006, 07:31:31 

Born2be писал(а):
Можно ли как-то принимать сообщение и на PHP организовать эту обработку?


сам не пробовал, но знаю что можно:
использовать POP3 расширение или IMAP функции

_________________
Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 6 Декабрь 2006, 08:40:31 
если почтовик sendmail, то вроде в сети гуляли доки как связать его с какой-либо базой например с postgree или mysql - это очень облегчит жизнь

_________________
:: metal kick ass ::
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Сообщение Добавлено: 6 Декабрь 2006, 12:06:10 
Гы! Спасибо народ за подсказки, буду дальше искать. каждому по +3, а то зарегился ради этого на phpclub, такие там придурки сидят :fie:
def наш полюбому лучший! ;)

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 6 Декабрь 2006, 14:31:22 

Born2be писал(а):
Гы! Спасибо народ за подсказки, буду дальше искать. каждому по +3, а то зарегился ради этого на phpclub, такие там придурки сидят :fie:
def наш полюбому лучший! ;)



Дай угадаю: на пхпклабе тебе предложили не заниматься ерундой, понять что тебе на самом деле нужно, ну и четко формулировать вопрос. Я прав?

_________________
Найди кликабельный пиксель -->
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Декабрь 2006, 14:45:28 
Jamakaser, там Фанат сказал ясно и четко: "надо нанять программиста, и он всё сделает."

Другого варианта нет. Но поскольку Фанат это уже сказал, повторять эту точку зрения здесь лично я счел излишним.
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 6 Декабрь 2006, 15:56:59 
Crazy,

Ну почему, можно нанять админа. ИМХО можно настроить практически в любом почтовом сервере.

_________________
Найди кликабельный пиксель -->
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Декабрь 2006, 16:46:00 
Jamakaser, обыкновенный админ-эникейщик это не потянет. Ты видел много админов, которые действительно умеют настраивать sendmail (и знающих его в объеме доброй книжки)?
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 6 Декабрь 2006, 17:00:13 
Crazy,

Двух. Хотя на счет одного не так уверен...
Если сесть за документацию, то и я смогу сделать. Небыстро конечно.

_________________
Найди кликабельный пиксель -->
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Декабрь 2006, 17:22:06 
Jamakaser, sendmail сделали люди с отклонениями в структуре головного мозга. Соответственно, изучение этой документации способно произвести аналогичные необратимые изменения у изучающего. Знаю по собственному опыту. :)
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 6 Декабрь 2006, 18:30:37 
оффтопик:
Crazy,

Да среди разработчиков половина с отклонениями.
По себе знаю :-)


Born2be,

Не стоит изобретать велосипед. Попробуйте поискать готовые решения.

_________________
Найди кликабельный пиксель -->
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Сообщение Добавлено: 6 Декабрь 2006, 18:42:31 
Jamakaser, Crazy, естественно со всей этой конетелью, в конечном итоге, буду разбираться не я, а админы. дло даже в другом: если я пишу описание, то мне интересно как это работает и САМОМУ хочется знать. не в полном объёме, но хотябы сам принцип. я же не просил там на форуме ни фаната, ни кого-то ещё написать мне код или выложить исходники чего-то. просто описать. есть время и знания - пишешь, нуты - проходишь мимо как это у нас на дефоруме все делают. Тут никого никогда не напрягает чем-то помочь. Дрогое дело если чел просто не знает, то да, он начнёт какие-то отмазки лепить или ещё что-то. а к чему? есть же конкретный вопрос.

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 6 Декабрь 2006, 18:45:54 
Born2be,


Цитата:
Предупреждать надо


_________________
Найди кликабельный пиксель -->
Born2be Муж.
постоянный участник
93
Сообщения: 2601
Зарегистрирован: 20.07.06
Откуда: Латвия [Рига]
Сообщение Добавлено: 6 Декабрь 2006, 18:48:54 
Jamakaser, ну я просто надеялся, что мне если не распишут по пунктам что и как, то хотяб просто кинут ссылку на нужный мне мануал, например. Я немного знаю PHP/MySQL, немного занимался настройкой серверов так что даже разжёвывать всё мне сильно не надо было. Ну мало ли у кого ещё возникнет подобный вопрос?! и вот он его сможет найти на дефоруме. +3 за терпение

_________________
[*][ЩАСТЬЕ]
I am Macintosh user
DE'журнал. Быть или не быть?
всё обо мне
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 6 Декабрь 2006, 19:14:57 

Born2be писал(а):
есть же конкретный вопрос.



Твой конкретный вопрос применительно к форуму phpclub был задан "не так" и "не там"
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 19 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100