2015-06-10 4 views
0

Для проекта, над которым я сейчас работаю, хочу, чтобы пользователи могли отправлять электронные письма на имя пользователя@sub.domain.com. Эти электронные письма или, если быть более конкретными, все электронные письма, отправляемые на sub.domain.com, обрабатываются с помощью PHP-скрипта.Обработать ВСЕ входящие сообщения электронной почты с помощью PHP-скрипта

В этом скрипте мне нужно получить имя пользователя (часть перед @), а также заголовок электронной почты &.

  1. Возможно ли это сделать без предварительной настройки псевдонимов электронной почты для каждого пользователя?

  2. Есть ли способ запустить сценарий при поступлении по электронной почте? Или мне нужно периодически запускать задание cron? Я не против, если скрипт доступен через Интернет.

  3. Из того, что я читал до сих пор, я предполагаю, что для этого я должен использовать IMAP или POP3, это правильно? У меня нет опыта ни с одним из них. Какой из них лучше для этого?

  4. Что-нибудь еще, чтобы иметь в виду, когда вы это делаете? Предположим, что у меня есть полный контроль над сервером и можно изменить & установить все необходимое.

Заранее спасибо :)

Edit: @Dagon упомянул pipeing электронной почты в сценарий в качестве альтернативы # 3. Как? Я никогда раньше ничего подобного не делал.

Редактировать 2: Все, что я хочу сделать, это связать скрипт PHP со всеми входящими сообщениями электронной почты. Это слишком широко?

+0

почта может быть передана в PHP скрипт - как зависит от почтового сервера или вы можете пойти с идеей # 3, но я думаю, что pipeing лучше –

+0

это слишком широкое и много вопросов в одном для SO –

+0

Well Я просто ищу один рабочий пример, а не подробные объяснения всех вопросов. –

ответ

1
  1. Вы должны быть в состоянии добавить псевдоним @ sub.domain.com в один почтовый ящик, а заголовок From: email будет содержать имя пользователя.

  2. Вам нужно будет либо запустить сценарий, либо запустить скрипт в задании cron. Приход электронной почты не мог заставить сценарий работать без введения дополнительной, ненужной сложности.

  3. Лучше использовать IMAP, я думаю, буквально только потому, что существующие библиотеки PHP для IMAP лучше, чем для POP. В общем, POP - это нисходящий протокол.

  4. Возможно, вы захотите использовать что-то иное, кроме имени пользователя для адреса электронной почты, например, случайной строки, связанной с именем пользователя. В противном случае, если бы вы знали чье-то имя пользователя, вы могли бы имитировать скрипт PHP.

+0

Большое спасибо. Не могли бы вы подробнее рассказать о №1 или дать мне ссылку на это? # 4 на самом деле я планировал, я просто хотел оставить вопрос простым, но, спасибо, что упомянул об этом. –

+0

Вы сами являетесь владельцем сервера электронной почты или это стороннее решение? – maaarghk

+0

самостоятельный хостинг мой текущий план –

Смежные вопросы